ORACLE对日期的操作

来源:互联网 发布:jsp和javascript的联系 编辑:程序博客网 时间:2024/05/07 08:21
select to_char(trunc(SYSDATE,'mm'),'yyyymmdd') from dual ;   月1号


select to_char(last_day(SYSDATE),'yyyymmdd') from dual ;    月末


select to_char(trunc(SYSDATE,'iw'),'yyyymmdd')  from dual ;  周一


select to_char(trunc(SYSDATE,'iw')+6,'yyyymmdd')  from dual ;  周末


select to_char(trunc(SYSDATE,'iw')-7,'yyyymmdd')  from dual ;   上周一


select to_char(trunc(SYSDATE,'iw')-1,'yyyymmdd')  from dual ;   上周末


select to_char(trunc(SYSDATE,'mm')-1,'yyyymmdd')  from dual ;  上月最后一天


select to_char(TRUNC(trunc(SYSDATE,'mm')-1,'MM'),'yyyymmdd')  from dual; 上月第一天


select last_day(add_months(SYSDATE, -X)) from dual;前X个月的最后一天


select add_months(SYSDATE, -X) from dual;前X个月的当天


select to_char(TRUNC(SYSDATE, 'Q'), 'YYYYMMDD') from dual;本季度第一天


select to_char(SYSDATE-1,'yyyymmdd') from dual ; 昨天


select ceil(sysdate - trunc(sysdate, 'year')) from dual ; 年初至今的天数


select to_char(last_day(SYSDATE),'dd') days FROM dual ;本月的天数


select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual ;今年的天数


select to_char(trunc(sysdate,'hh'),'hh24miss') from dual   当前时分秒


select to_char(trunc(sysdate,'hh')+23/24,'hh24miss') from dual  当前时间的前一个小时的时分秒


sysdate + 1/24/60/60    在系统时间基础上延迟1秒


sysdate + 1/24/60    在系统时间基础上延迟1分钟


sysdate + 1/24    在系统时间基础上延迟1小时


sysdate + 1    在系统时间基础上延迟1天
1 0
原创粉丝点击