SELECT trunc(sysdate) FROM dual 是这种的吗?
SELECT trunc(sysdate,'yyyy') FROM dual
SELECT trunc(sysdate,'mm') FROM dual
SELECT trunc(sysdate,'dd') FROM dual
SELECT TRUNC( SYSDATE, 'YYYY' ) FROM DUAL
可以获取 今年的 1月1号
那么, 如果你知道天数, 就是
SELECT TRUNC( SYSDATE, 'YYYY' ) + 今年的第几天 - 1 FROM DUAL
with t as
(select rownum - 1 rn from dual connect by rownum <= 1000)
select to_char(add_months(trunc(sysdate), -rn), 'yyyy-mm')
from t
where to_char(add_months(trunc(sysdate), -rn), 'yyyy') between 2017 and 2018
order by to_char(add_months(trunc(sysdate), -rn), 'yyyy-mm')
结果:
修改语句中2017和2018的地方就行,最大支持查询1000行数据,要是再多的话,修改语句第二行<=1000的那个位置。
以上就是关于oracle 如何获取当前的日期,不能带时间全部的内容,包括:oracle 如何获取当前的日期,不能带时间、oracle怎么得到天数对应的日期、Oracle:根据输入的年份得到从当年1月到当前月的所有年月时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)