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

分类: 计算机技术
推荐阅读:
PySide6 QWidget更改窗口标题 PySide6.QtWidgets.QWidget类的成员函数setWindowTitle()用于为窗口更改标题;
requests中的超时(timeout)设定和捕获异常 为防止服务器不能及时响应,大部分发至外部服务器的请求都应该带着 timeout 参数。在默认情况下,除非显式指定了 timeout 值,requests 是不会自动进行超时处理的。如果没有 timeout,你的代码可能会挂起若干分钟甚至更长时间。
xxxx is not in the sudoers file. This incident will be reported. 解决方法 使用sudo命令时出现xxxx is not in the sudoers file. This incident will be reported. 这里的xxxx是你的用户名;出现这个提示通常是用户名没有写入到sudoers文件中;
Requests详细教程 Requests 是一个功能强大、优雅而简单的 Python HTTP库;使用Requests发送网络请求整个过程将变得非常简单。
Python实现将二进制码转换为格雷码 在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code);本文将使用Python实现将二进制码转换为格雷码;
Linux下快速的重命名文件 在Linux系统下,不知道你们是怎么重命名文件的,虽然方法很多,但我这个绝对是最简单且最高效的,而且只有一条命令就可实现: