MySQL 基础教程

MySQL 高级教程

MySQL SQL 语句

MySQL 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/mysql-functions-date_sub.html

MySQL DATE_SUB 日期相减内置函数用法详解

MySQL 内置函数及自定义函数详解 MySQL 内置函数及自定义函数详解


MySQL 的日期内置函数 date_sub() 作用是从指定的日期减去指定时间间隔,它接收两个参数,第一个是指定的日期,常用当前日期,第二个是要减去的时间减少量。

函数语法

DATE_SUB(date, INTERVAL expr unit)

第一个 date 参数指定开始的日期或者日期时间值。

第二个参数 expr unit 细分成两个,一是 expr 代表的减少量的表达式,二是 unit 对应减少量的单位。

unit 单位支持如下的设置:

可选单位 描述
YEAR_MONTH  
DAY_HOUR  
DAY_MINUTE  
DAY_SECOND  
DAY_MICROSECOND  
HOUR_MINUTE  
HOUR_SECOND  
HOUR_MICROSECOND  
MINUTE_SECOND  
MINUTE_MICROSECOND  
SECOND_MICROSECOND  
YEAR 年份
QUARTER 季度
MONTH 月份
WEEK
DAY
HOUR 小时
MINUTE
SECOND
MICROSECOND 微妙

示例

假设查询最近 2 个月的数据信息,示例如下:

select * from info where date(create_date) >= date_sub(curdate(), interval 2 month)

 

MySQL 自身提供了大量的内置函数(built-in functions),这些函数的存在给日常的开发和数据操作带来了极大的便利。除此之外 ...
MySQL 的 CONCAT_WS 函数将多个字符串按照指定的分隔符连接在一起,和 CONCAT 函数功能相似,只不过多了一个可以指定的连接 ...
MySQL 的 GROUP_CONCAT() 内置聚合函数,将 GROUP BY 产生的同一个分组中的值连接起来,返回一个字符串结果。 ...
MySQL NOW() 函数以 YYYY-MM-DD HH:MM:DD 或 YYYYMMDDHHMMSS.uuuuuuu 格式的字符串或数字 ...
MySQL ISNULL 函数用来判断指定表达式(通常是字段)是否为 NULL,如果是空,返回 1,否则返回 0。 ...