📜  MySQL 中的 DATE_SUB()函数(1)

📅  最后修改于: 2023-12-03 14:44:28.102000             🧑  作者: Mango

MySQL 中的 DATE_SUB() 函数

在 MySQL 中,DATE_SUB() 函数用于从给定的日期减去一定的时间量。

语法
DATE_SUB(date, INTERVAL expr type)

date:需要减去时间的日期。可以是一个日期常量、一个日期列或是一个返回日期的函数。

INTERVAL:表示需要减去的时间量。

expr:时间量的大小。

type:时间量的单位。可以是 SECOND/MINUTE/HOUR/DAY/WEEK/MONTH/QUARTER/YEAR 中的任意一个。

函数特点
  • DATE_SUB() 函数返回的值是一个日期时间值。
  • 当我们使用 day、week、month、quarter 和 year 缩写时,我们可以使用复数的格式 (-days、-weeks、-months、-quarters、-years) 来指定减去的量。
  • 使用 DATE_SUB() 函数时,日期和时间值必须是严格以 MYSQL 数据格式字符串出现的。
示例
示例一
SELECT DATE_SUB('2021-07-01', INTERVAL 1 MONTH);

输出结果:

2021-06-01
示例二
SELECT DATE_SUB('2021-07-01', INTERVAL 2 WEEK);

输出结果:

2021-06-17
示例三
SELECT DATE_SUB('2021-07-01 20:30:00', INTERVAL 1 HOUR);

输出结果:

2021-07-01 19:30:00
总结

DATE_SUB() 函数在处理时间时提供了便利和灵活性。我们可以根据需要使用不同的单位来减去不同的时间量,也可以使用不同的时间值来生成不同的结果。同时,我们也需要注意使用 DATE_SUB() 函数时的语法和数据格式。