MySQL INTERVAL 时间间隔表达式

时间间隔表达式表示一个时间的间隔,通常用于时间的计算;语法如下:

INTERVAL expr unit

INTERVAL是一个关键字;expr表示数量,unit表示单位;INTERVAL关键字和单位都不区分大小写;

时间间隔表达式常用单位

unit(单位) 描述 示例 示例描述
MICROSECOND 微秒
SECOND INTERVAL 5 SECOND 5秒
MINUTE 分钟 INTERVAL 30 MINUTE 30分钟
HOUR 小时 INTERVAL 1 HOUR 1小时
DAY INTERVAL 100 DAY 100天
WEEK INTERVAL 1 WEEK 1周
MONTH INTERVAL 1 MONTH 1个月
QUARTER 季度 INTERVAL 1 QUARTER 1个季度
YEAR INTERVAL 3 YEAR 3年

时间间隔表达式的应用

表达式可以与DATEDATETIMETIMESTAMP值使用 +- 运算符;

当使用+运算符时,表达式可以在左,也可以在右;当使用-运算符时,表达式只能在右;

获得当前时间5天后的时间值:

SELECT NOW() + INTERVAL 5 DAY;
+------------------------+
| NOW() + INTERVAL 5 DAY |
+------------------------+
| 2021-06-04 16:01:11    |
+------------------------+
1 row in set (0.00 sec)

获得日期2021-05-30,100天前的时间:

SELECT '2021-05-30' - INTERVAL 100 DAY;
+---------------------------------+
| '2021-05-30' - INTERVAL 100 DAY |
+---------------------------------+
| 2021-02-19                      |
+---------------------------------+
1 row in set (0.00 sec)

也常用于某些函数

例如ADDDATE()函数:

SELECT ADDDATE('2021-05-30',INTERVAL 1 DAY);
+--------------------------------------+
| ADDDATE('2021-05-30',INTERVAL 1 DAY) |
+--------------------------------------+
| 2021-05-31                           |
+--------------------------------------+
1 row in set (0.00 sec)

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/mysql-interval.html

分类: 计算机技术
推荐阅读:
Python exec()函数 Python中的exec函数用于动态执行Python代码。它接受一个包含Python代码的字符串作为参数,并将其作为Python程序执行。
Python 生成UUID 在Python中,可以使用uuid模块生成UUID。默认情况下,uuid.uuid4()函数会生成一个随机UUID。
Rust入门示例教程 该教程是一个可运行示例的集合,这些示例说明了各种Rust概念和标准库;如果你不喜欢阅读大量的文档来学习编程语言,那么该示例教程就很适合你,它不仅覆盖了你要学习的知识,而且有很多的篇幅来解释代码;
Linux下快速的重命名文件 在Linux系统下,不知道你们是怎么重命名文件的,虽然方法很多,但我这个绝对是最简单且最高效的,而且只有一条命令就可实现:
Python中双前导下划线__var的正确理解 近期作者发现很多Python学习者居然把双前导下划线(也就是双下划线前缀)理解成私有属性了,甚至是很多Python教程中也这么理解,这让作者感到惊讶。
SQL简易教程 SQL简易教程提供了SQL的基本用法和高级概念;该教程很适合初学者,专业人士亦可参考。