mysql interval的用法
阅读数:12 评论数:0
跳转到新版页面分类
数据库
正文
一、概述
在 MySQL 中,INTERVAL
是一个非常有用的关键字,通常用来进行日期或时间的加减操作。它可以与 DATE
, DATETIME
, TIME
类型的字段结合使用,用于执行日期和时间的运算。
二、语法
interval value unit
1、常用时间单位
SECOND
:秒MINUTE
:分钟HOUR
:小时DAY
:天WEEK
:周MONTH
:月YEAR
:年
2、date_add()和date_sub()
DATE_ADD()
用于向日期添加指定的时间间隔,DATE_SUB()
用于从日期中减去指定的时间间隔。
-- 向当前日期添加 10 天
SELECT DATE_ADD(CURRENT_DATE, INTERVAL 10 DAY);
-- 向当前时间添加 5 小时
SELECT DATE_ADD(NOW(), INTERVAL 5 HOUR);
-- 向当前日期添加 3 月
SELECT DATE_ADD(CURRENT_DATE, INTERVAL 3 MONTH);
-- 从当前日期中减去 10 天
SELECT DATE_SUB(CURRENT_DATE, INTERVAL 10 DAY);
-- 从当前时间中减去 2 小时
SELECT DATE_SUB(NOW(), INTERVAL 2 HOUR);
-- 从当前日期中减去 6 月
SELECT DATE_SUB(CURRENT_DATE, INTERVAL 6 MONTH);
3、interval用于比较
在 MySQL 中,INTERVAL
也可以与 DATE
和 DATETIME
进行比较,通常与 NOW()
或其他日期字段一起使用。
-- 获取 `create_time` 字段值超过 90 天的记录
SELECT * FROM your_table
WHERE create_time < NOW() - INTERVAL 90 DAY;