可与 MySQL INTERVAL 关键字一起使用的不同单位值如下 -
MICROSECOND
此单位将用于添加或减去指定的数量从当前时间或用户提供的微秒数。
mysql> Select NOW()+INTERVAL 100 MICROSECOND
+--------------------------------+
| NOW()+INTERVAL 100 MICROSECOND |
+--------------------------------+
| 2017-10-28 18:47:25.000100 |
+--------------------------------+
1 row in set (0.00 sec)
借助 MySQL INTERVAL 关键字,上述查询将在当前日期和时间上添加 100 微秒。
mysql> Select '2017-02-25 05:04:30' + INTERVAL 100 Microsecond;
+--------------------------------------------------+
| '2017-02-25 05:04:30' + INTERVAL 100 Microsecond |
+--------------------------------------------------+
| 2017-02-25 05:04:30.000100 |
+--------------------------------------------------+
1 row in set (0.00 sec)
借助 MySQL INTERVAL 关键字,上述查询将在提供的日期和时间上添加 100 微秒。
SECOND
此单位将用于添加或从当前时间或用户提供的时间减去指定的秒数。
mysql> Select NOW()+INTERVAL 59 SECOND;
+--------------------------+
| NOW()+INTERVAL 59 SECOND |
+--------------------------+
| 2017-10-28 18:49:30 |
+--------------------------+
1 row in set (0.00 sec)
借助 MySQL INTERVAL 关键字,上述查询将在当前日期和时间上添加 59 秒。
mysql> Select '2017-02-25 05:04:30' + INTERVAL 59 Second;
+--------------------------------------------+
| '2017-02-25 05:04:30' + INTERVAL 59 Second |
+--------------------------------------------+
| 2017-02-25 05:05:29 |
+--------------------------------------------+
1 row in set (0.00 sec)
借助 MySQL INTERVAL 关键字,上述查询将在指定日期和时间上添加 59 秒。
MINUTE
此单位将用于添加或从当前时间或用户提供的时间减去指定的分钟数。
mysql> Select NOW()+INTERVAL 10 MINUTE;
+--------------------------+
| NOW()+INTERVAL 10 MINUTE |
+--------------------------+
| 2017-10-28 18:58:44 |
+--------------------------+
1 row in set (0.00 sec)
借助 MySQL INTERVAL 关键字,上述查询将在当前日期和时间上添加 10 分钟。
mysql> Select '2017-02-25 05:04:30' + INTERVAL 10 Minute;
+--------------------------------------------+
| '2017-02-25 05:04:30' + INTERVAL 10 Minute |
+--------------------------------------------+
| 2017-02-25 05:14:30 |
+--------------------------------------------+
1 row in set (0.00 sec)
借助 MySQL INTERVAL 关键字,上述查询将在指定的日期和时间上添加 10 分钟。
HOUR
此单位将用于添加或从当前时间或用户提供的时间减去指定的小时数。
mysql> Select NOW()+INTERVAL 2 HOUR;
+-----------------------+
| NOW()+INTERVAL 2 HOUR |
+-----------------------+
| 2017-10-28 20:55:44 |
+-----------------------+
1 row in set (0.00 sec)
借助 MySQL INTERVAL 关键字,上述查询将在当前日期和时间上添加 2 小时。
mysql> Select '2017-02-25 05:04:30' + INTERVAL 1 Hour;
+-----------------------------------------+
| '2017-02-25 05:04:30' + INTERVAL 1 Hour |
+-----------------------------------------+
| 2017-02-25 06:04:30 |
+-----------------------------------------+
1 row in set (0.00 sec)
借助 MySQL INTERVAL 关键字,上述查询将在指定的日期和时间上添加 1 小时。
DAY
此单位将用于添加或从当前日期或用户提供的指定天数中减去指定天数。
mysql> Select NOW()+INTERVAL 10 DAY;
+-----------------------+
| NOW()+INTERVAL 10 DAY |
+-----------------------+
| 2017-11-07 18:48:53 |
+-----------------------+
1 row in set (0.00 sec)
借助 MySQL INTERVAL 关键字,上述查询将在当前日期和时间的基础上添加 10 天。
mysql> Select '2017-02-25 05:04:30' + INTERVAL 10 Day;
+-----------------------------------------+
| '2017-02-25 05:04:30' + INTERVAL 10 Day |
+-----------------------------------------+
| 2017-03-07 05:04:30 |
+-----------------------------------------+
1 row in set (0.00 sec)
上面的查询将在 MySQL INTERVAL 关键字的帮助下向指定的日期和时间添加 10 天。
WEEK
此单位将用于添加或从当前日期或用户提供的指定周数中减去指定周数。
mysql> Select NOW()+INTERVAL 1 WEEK;
+-----------------------+
| NOW()+INTERVAL 1 WEEK |
+-----------------------+
| 2017-11-04 18:49:10 |
+-----------------------+
1 row in set (0.00 sec)
借助 MySQL INTERVAL 关键字,上述查询将在当前日期和时间基础上添加 1 周,即 7 天。
mysql> Select '2017-02-25 05:04:30' + INTERVAL 1 Week;
+-----------------------------------------+
| '2017-02-25 05:04:30' + INTERVAL 1 Week |
+-----------------------------------------+
| 2017-03-04 05:04:30 |
+-----------------------------------------+
1 row in set (0.00 sec)
借助 MySQL INTERVAL 关键字,上述查询将在指定日期和时间上添加 1 周,即 7 天。
MONTH
将使用此单位用于从当前日期或用户提供的指定月份数中添加或减去指定月份数。
mysql> Select NOW()+INTERVAL 1 MONTH;
+------------------------+
| NOW()+INTERVAL 1 MONTH |
+------------------------+
| 2017-11-28 18:49:31 |
+------------------------+
1 row in set (0.00 sec)
借助 MySQL INTERVAL 关键字,上述查询将在当前日期和时间上添加 1 个月。
mysql> Select '2017-02-25 05:04:30' + INTERVAL 1 Month;
+------------------------------------------+
| '2017-02-25 05:04:30' + INTERVAL 1 Month |
+------------------------------------------+
| 2017-03-25 05:04:30 |
+------------------------------------------+
1 row in set (0.00 sec)
借助 MySQL INTERVAL 关键字,上述查询将在指定日期和时间上添加 1 个月。
QUARTER
此单位将用于从当前日期或用户提供的日期中添加或减去指定季度的数量(1 个季度 = 3 个月)。
mysql> Select NOW()+INTERVAL 1 QUARTER;
+--------------------------+
| NOW()+INTERVAL 1 QUARTER |
+--------------------------+
| 2018-01-28 18:49:41 |
+--------------------------+
1 row in set (0.00 sec)
借助 MySQL INTERVAL 关键字,上述查询将在当前日期和时间上添加 1 个季度,即 3 个月。
mysql> Select '2017-02-25 05:04:30' + INTERVAL 2 Quarter;
+--------------------------------------------+
| '2017-02-25 05:04:30' + INTERVAL 2 Quarter |
+--------------------------------------------+
| 2017-08-25 05:04:30 |
+--------------------------------------------+
1 row in set (0.00 sec)
借助 MySQL INTERVAL 关键字,上述查询将在指定日期和时间上添加 2 个季度,即 6 个月。
YEAR
将使用此单位用于从当前日期或用户提供的日期中添加或减去指定的年数。
mysql> Select NOW()+INTERVAL 1 YEAR;
+-----------------------+
| NOW()+INTERVAL 1 YEAR |
+-----------------------+
| 2018-10-28 18:49:48 |
+-----------------------+
1 row in set (0.00 sec)
借助 MySQL INTERVAL 关键字,上述查询将在当前日期和时间上添加 1 年。
mysql> Select '2017-02-25 05:04:30' + INTERVAL 2 Year;
+-----------------------------------------+
| '2017-02-25 05:04:30' + INTERVAL 2 Year |
+-----------------------------------------+
| 2019-02-25 05:04:30 |
+-----------------------------------------+
1 row in set (0.00 sec)
借助 MySQL INTERVAL 关键字,上述查询将在指定日期和时间上添加 2 年。