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 也可以与 DATEDATETIME 进行比较,通常与 NOW() 或其他日期字段一起使用。

-- 获取 `create_time` 字段值超过 90 天的记录
SELECT * FROM your_table
WHERE create_time < NOW() - INTERVAL 90 DAY;

 




相关推荐