MySQL Tutorial/Date Time Functions/INTERVAL

Материал из SQL эксперт
Перейти к: навигация, поиск

Date arithmetic also can be performed using INTERVAL together with the + or - operator:

date + INTERVAL expr unit
date - INTERVAL expr unit

mysql>
mysql> SELECT "1997-12-31 23:59:59" + INTERVAL 1 SECOND;
+-------------------------------------------+
| "1997-12-31 23:59:59" + INTERVAL 1 SECOND |
+-------------------------------------------+
| 1998-01-01 00:00:00                       |
+-------------------------------------------+
1 row in set (0.00 sec)


SELECT "1998-01-01" - INTERVAL 1 SECOND;

mysql>
mysql> SELECT "1998-01-01" - INTERVAL 1 SECOND;
+----------------------------------+
| "1998-01-01" - INTERVAL 1 SECOND |
+----------------------------------+
| 1997-12-31 23:59:59              |
+----------------------------------+
1 row in set (0.00 sec)
mysql>


SELECT INTERVAL 1 DAY + "1997-12-31";

mysql>
mysql> SELECT INTERVAL 1 DAY + "1997-12-31";
+-------------------------------+
| INTERVAL 1 DAY + "1997-12-31" |
+-------------------------------+
| 1998-01-01                    |
+-------------------------------+
1 row in set (0.00 sec)
mysql>