在MySQL中,DATE_SUB函数用于从给定的日期减去指定的时间间隔。它接受三个参数:日期、减去的间隔类型和减去的间隔值。
以下是DATE_SUB函数的语法:
scss复制代码DATE_SUB(date, INTERVAL expr type)
参数说明:
date:要进行减法运算的日期。expr:要减去的间隔值的表达式。type:要减去的间隔类型,可以是以下之一:MICROSECOND:微秒。SECOND:秒。MINUTE:分钟。HOUR:小时。DAY:天。WEEK:周。MONTH:月。QUARTER:季度。YEAR:年。
下面是一些示例,说明如何使用DATE_SUB函数从日期中减去不同的时间间隔:
减去指定数量的天:
sql复制代码SELECT DATE_SUB('2023-07-19', INTERVAL 5 DAY);输出:'2023-07-14'
减去指定数量的小时:
sql复制代码SELECT DATE_SUB('2023-07-19 12:00:00', INTERVAL 3 HOUR);输出:'2023-07-19 09:00:00'
减去指定数量的周:
sql复制代码SELECT DATE_SUB('2023-07-19', INTERVAL 2 WEEK);输出:'2023-07-05'
减去指定数量的月:
sql复制代码SELECT DATE_SUB('2023-07-19', INTERVAL 1 MONTH);输出:'2023-06-19'
这些示例只是DATE_SUB函数的一小部分用法。你可以根据需要使用不同的日期和间隔类型来灵活地进行日期减法运算。