sql语句时间处理大全
SQL Server和Oracle常用时间日期处理语句
在SQL语句中,常常用会对时间(或日期)进行一些处理,下面是比较通用的一些语句:
延迟: view plaincopy to clipboardprint?
1. sysdate+(5/24/60/60) 在系统时间基础上延迟5秒
2.
3. sysdate+5/24/60 在系统时间基础上延迟5分钟
4.
5. sysdate+5/24 在系统时间基础上延迟5小时
6.
7. sysdate+5 在系统时间基础上延迟5天
8.
9. add_months(sysdate,-5) 在系统时间基础上延迟5月
10.
11. add_months(sysdate,-5*12) 在系统时间基础上延迟5年
上月末的日期:
view plaincopy to clipboardprint?
1. select last_day(add_months(sysdate, -1)) from dual;
本月的最后一秒:
view plaincopy to clipboardprint?
1. select trunc(add_months(sysdate,1),'MM') - 1/24/60/60 from dual 本周星期一的日期:
view plaincopy to clipboardprint?
1. select trunc(sysdate,'day')+1 from dual
年初至今的天数:
view plaincopy to clipboardprint?
1. select ceil(sysdate - trunc(sysdate, 'year')) from dual;
今天是今年的第几周 :
view plaincopy to clipboardprint?
1. select to_char(sysdate,'fmww') from dual