SQL

SQL 日付の計算

更新日:

データベースORACLEMySQLPostgreSQL
対応状況×

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日後の日付を表示する

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

3日前の日付を表示する

SELECT SYSDATE - 3 FROM dual;
  • この記事を書いた人

sasuke

インフラエンジニアからwebエンジニアに転職し両方の強みを生かしていければと思います。

-SQL

Copyright© さすけのプログラミング入門 , 2019 All Rights Reserved.