日付の計算

データベース ORACLE MySQL PostgreSQL
対応状況 ×

MySQLやORACLEで
日付の足し算、引き算をする例です。

●MySQL日付の計算

3日後の日付を取得する

使用例

mysql> SELECT date_add(current_date, interval 3 day);
+----------------------------------------+
| date_add(current_date, interval 3 day) |
+----------------------------------------+
| 2006-11-26                             |
+----------------------------------------+

3日前の日付を取得する

使用例

mysql> SELECT date_add(current_date, interval -3 day);
+-----------------------------------------+
| date_add(current_date, interval -3 day) |
+-----------------------------------------+
| 2006-11-20                              |
+-----------------------------------------+

一ヵ月後の日付を取得する

使用例

mysql> SELECT date_add(current_date, interval 1 month);
+------------------------------------------+
| date_add(current_date, interval 1 month) |
+------------------------------------------+
| 2007-02-15                               |
+------------------------------------------+

1年後の日付を取得する

使用例

mysql> SELECT date_add(current_date, interval 1 year);
+-----------------------------------------+
| date_add(current_date, interval 1 year) |
+-----------------------------------------+
| 2008-01-15                              |
+-----------------------------------------+

●ORACLE日付の計算

3日後の日付を表示する

使用例
SELECT SYSDATE + 3 FROM dual;

3日前の日付を表示する

使用例
SELECT SYSDATE – 3 FROM dual;