MySQL DATE_SUB() 函数

  • 作者:
  • 时间:2020-03-29

DATE_SUB() 函数从日期减去指定的时间间隔。

语法

 DATE_SUB(date,INTERVAL expr type)

date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。

type 参数可以是下列值:

Type 值

  • MICROSECOND

  • SECOND

  • MINUTE

  • HOUR

  • DAY

  • WEEK

  • MONTH

  • QUARTER

  • YEAR

  • SECOND_MICROSECOND

  • MINUTE_MICROSECOND

  • MINUTE_SECOND

  • HOUR_MICROSECOND

  • HOUR_SECOND

  • HOUR_MINUTE

  • DAY_MICROSECOND

  • DAY_SECOND

  • DAY_MINUTE

  • DAY_HOUR

  • YEAR_MONTH

实例

假设我们有如下的 "Orders" 表:

OrderIdProductNameOrderDate
1Jarlsberg Cheese2008-11-11 13:23:44.657

现在,我们想要向 "OrderDate" 减去 5 天。

我们使用下面的 SELECT 语句:

 SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 5 DAY) AS SubtractDate
 FROM Orders

结果:

OrderIdSubtractDate
12008-11-06 13:23:44.657