oracle时间的获取,前一天,上一个星期,上一个月详解数据库

–前一天的开始时刻 
SELECT to_date(to_char(TRUNC(SYSDATE-1),’yyyy-mm-dd’) || ‘00:00:00’,’yyyy-mm-dd hh24:mi:ss’) FROM DUAL;

–前一天的最后时刻 
SELECT to_date(to_char(TRUNC(SYSDATE-1),’yyyy-mm-dd’) || ‘23:59:59’,’yyyy-mm-dd hh24:mi:ss’) FROM DUAL;

–上个月第一天的最后时刻 
select to_date(to_char(add_months(trunc(sysdate),-1),’yyyy-mm’) || ‘01 23:59:59’,’yyyy-mm-dd hh24:mi:ss’)from dual;

–上个月的第一天 
SELECT to_date(to_char(TRUNC(SYSDATE-1),’yyyymm’) || ‘01’,’yyyy-mm-dd’) FROM DUAL;

–上个月第一天最开始的时刻 
select to_date(to_char(add_months(trunc(sysdate),-1),’yyyy-mm’) || ‘01 00:00:00’,’yyyy-mm-dd hh24:mi:ss’) from dual;

–上个月最后一天 
select to_char(last_day(add_months(sysdate,-1)),’yyyy-mm-dd’) from dual;

–上个月最后一天的时刻 
select to_date(to_char(last_day(add_months(sysdate,-1)),’yyyy-mm-dd’) || ’ 23:59:59’,’yyyy-mm-dd hh24:mi:ss’) from dual;

另外还有一些获取星期的方法:

select to_char(sysdate,’d’) 每周第几天 , 
to_char(sysdate,’dd’) 每月第几天 , 
to_char(sysdate,’ddd’) 每年第几天 , 
to_char(sysdate,’ww’) 每年第几周 , 
to_char(sysdate,’mm’) 每年第几月 , 
to_char(sysdate,’q’) 每年第几季 , 
to_char(sysdate,’yyyy’) 年 
from dual;

select to_char(sysdate,’YYYY”年”mm”月”dd”日”’) 
from dual;

select to_char(sysdate,’YYYY/mm/dd hh24:mi:ss ssss’) 
from dual;

获取指定月的最开始时间和最后的时间: 
SELECT to_date(to_char(I_QUERY_DATE ||’01 00:00:00’),’yyyy-mm-dd hh24:mi:ss’) FROM dual;

select to_date(to_char(last_day(t.d)|| ’ 23:59:59’),’yyyy-mm-dd hh24:mi:ss’) from (select to_date(‘2015-05’,’yyyy-mm’) d from dual)t

通过月份获取01年到50年之间全部分月份和月初月末的日期:

select to_char(tt.d, ‘yyyy-MM’) interval_month, 
to_char(tt.d, ‘MM’) month, 
to_char(last_day(tt.d), ‘dd’) day, 
tt.d interval_date, 
last_day(tt.d) last_day 
from (select ADD_MONTHS(zz.s, rownum – 1) d 
from (select to_date(‘2001-01-01’, ‘yyyy-MM-dd’) s, 
to_date(‘2050-01-01’, ‘yyyy-MM-dd’) e 
from dual) zz, 
(select * from user_objects) 
where rownum <= MONTHS_BETWEEN(zz.e, zz.s) + 1) tt

 

引用原文:http://blog.csdn.net/wangchangpen62/article/details/46548893

 

写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,文章可以转载,无需版权。希望尽自己的努力,做到更好,大家一起努力进步!

如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/4691.html

(0)
上一篇 2021年7月16日
下一篇 2021年7月16日

相关推荐

发表回复

登录后才能评论