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

分类: 计算机技术
推荐阅读:
Go语言中预定义常量iota的用法 iota可以被认为是一个可被编译器修改的常量,在每个const关键字出现时被重置为0,在下一个const出现之前,每出现一次iota,其所代表的数字会自增1.
Python计算卡特兰数(catanlan number) 卡特兰数(Catalan number),是组合数学中一种常出现于各种计数问题中的数列;本文使用Python来计算卡特兰数;
Rust:variable does not need to be mutable警告解决方法 在Rust中,当你使用了mut关键字声明变量,但你后面的代码并没对该关键字进行修改,则rust编译器会产生 variable does not need to be mutable 的警告提示;
PySide6 widgetAt()函数详细教程 Pyside6.QtWidgets.QApplication类的成员函数widgetAt()用于返回屏幕位置(x,y)处的小部件对象,如果那里没有Qt小部件,则返回None;该方法无法获取其它进程的Qt小部件;
使用C语言计算圆周率 以下是C语言代码示例,使用莱布尼茨级数计算圆周率:
python ascii()函数详细教程 ascii()函数接受一个对象参数,返回该对象的字符串形式,如果返回的字符串中包含非ASCII编码的字符,会使用\x、\u和\U来进行转义;