您的位置:首页 > 数据库 > Oracle

Oracle日期计算之INTERVAL

2011-05-20 19:14 246 查看
在计算月份的时候除了add_months,还可用INTERVAL:
Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 
Connected as xxpo
 
SQL> 
SQL> SELECT to_char(SYSDATE,'YYYY/MM/DD HH24:MI:SS') now FROM dual;
 
NOW
-------------------
2011/05/20 06:22:00
SQL> SELECT to_char(add_months(SYSDATE,-1),'YYYY/MM/DD HH24:MI:SS') "1 month before" FROM dual;
 
1 month before
-------------------
2011/04/20 06:22:02
SQL> SELECT to_char(SYSDATE + INTERVAL '-1' MONTH,'YYYY/MM/DD HH24:MI:SS') "1 month before" FROM dual;
 
1 month before
-------------------
2011/04/20 06:22:04
SQL> SELECT to_char(SYSDATE + INTERVAL '1-1' YEAR TO MONTH,'YYYY/MM/DD HH24:MI:SS') "1 year and 1 month later" FROM dual;
 
1 year and 1 month later
------------------------
2012/06/20 06:22:06
SQL> SELECT to_char(SYSDATE + INTERVAL '-1-1' YEAR TO MONTH,'YYYY/MM/DD HH24:MI:SS') "1 year and 1 month before" FROM dual;
 
1 year and 1 month before
-------------------------
2010/04/20 06:22:08
 
SQL>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: