Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
に接続されました。
SQL> ALTER SESSION SET NLS_DATE_FORMAT='YYYY/MM/DD HH24:MI:SS';
セッションが変更されました。
SQL>
SQL> SELECT '1年後',SYSDATE,ADD_MONTHS(TRUNC(SYSDATE),12) FROM DUAL;
'1年 SYSDATE ADD_MONTHS(TRUNC(SY
------ ------------------- -------------------
1年後 2009/01/15 13:48:05 2010/01/15 00:00:00
SQL> SELECT '1ヶ月後',SYSDATE,ADD_MONTHS(TRUNC(SYSDATE), 1) FROM DUAL;
'1ヶ月 SYSDATE ADD_MONTHS(TRUNC(SY
-------- ------------------- -------------------
1ヶ月後 2009/01/15 13:48:05 2009/02/15 00:00:00
SQL> SELECT '1日後',SYSDATE,TRUNC(SYSDATE)+1 FROM DUAL;
'1日 SYSDATE TRUNC(SYSDATE)+1
------ ------------------- -------------------
1日後 2009/01/15 13:48:05 2009/01/16 00:00:00
SQL> SELECT '1時間後',SYSDATE,SYSDATE+1/24 FROM DUAL;
'1時間 SYSDATE SYSDATE+1/24
-------- ------------------- -------------------
1時間後 2009/01/15 13:48:05 2009/01/15 14:48:05
SQL> SELECT '1分後',SYSDATE,SYSDATE+1/1440 FROM DUAL;
'1分 SYSDATE SYSDATE+1/1440
------ ------------------- -------------------
1分後 2009/01/15 13:48:05 2009/01/15 13:49:05
SQL> SELECT '1秒後',SYSDATE,SYSDATE+1/86400 FROM DUAL;
'1秒 SYSDATE SYSDATE+1/86400
------ ------------------- -------------------
1秒後 2009/01/15 13:48:05 2009/01/15 13:48:06
SQL> SELECT '明日9時',SYSDATE,TRUNC(SYSDATE)+1+9/24 FROM DUAL;
'明日9 SYSDATE TRUNC(SYSDATE)+1+9/
-------- ------------------- -------------------
明日9時 2009/01/15 13:48:05 2009/01/16 09:00:00
SQL> SELECT '来月1日',SYSDATE,LAST_DAY(TRUNC(SYSDATE))+1 FROM DUAL;
'来月1 SYSDATE LAST_DAY(TRUNC(SYSD
-------- ------------------- -------------------
来月1日 2009/01/15 13:48:05 2009/02/01 00:00:00
SQL> SELECT '今月1日',SYSDATE,TRUNC(SYSDATE,'MM') FROM DUAL;
'今月1 SYSDATE TRUNC(SYSDATE,'MM')
-------- ------------------- -------------------
今月1日 2009/01/15 13:48:05 2009/01/01 00:00:00
SQL>
1年後 |
ADD_MONTHS(TRUNC(SYSDATE),12) |
1ヵ月後 |
ADD_MONTHS(TRUNC(SYSDATE), 1) |
1時間後 |
SYSDATE+1/24 |
1分後 |
SYSDATE+1/1440 |
1秒後 |
SYSDATE+1/86400 |
明日9時 |
TRUNC(SYSDATE)+1+9/24 |
来月1日 |
LAST_DAY(TRUNC(SYSDATE))+1 |
今月1日 |
TRUNC(SYSDATE,'MM') |