oracle 如何获取当前的日期,不能带时间

oracle 如何获取当前的日期,不能带时间,第1张

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月到当前月的所有年月时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/10100293.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存