如何利用date_sub函数进行日期计算

avatar
作者
猴君
阅读量:0

DATE_SUB() 是一个 SQL 函数,用于从给定的日期中减去指定的时间间隔

DATE_SUB(date, INTERVAL expr unit) 

其中:

  • date 是要进行计算的日期。
  • INTERVAL 是一个关键字,表示要添加或减去的时间间隔。
  • expr 是一个整数值,表示要添加或减去的时间单位的数量。
  • unit 是一个时间单位,例如 DAY, MONTH, YEAR 等。

以下是一些使用 DATE_SUB() 函数进行日期计算的示例:

  1. 减去指定的天数:
SELECT DATE_SUB('2022-01-01', INTERVAL 3 DAY); -- 结果为 '2021-12-29' 
  1. 减去指定的月份:
SELECT DATE_SUB('2022-01-01', INTERVAL 2 MONTH); -- 结果为 '2021-11-01' 
  1. 减去指定的年份:
SELECT DATE_SUB('2022-01-01', INTERVAL 1 YEAR); -- 结果为 '2021-01-01' 
  1. 在查询中使用 DATE_SUB()

假设有一个名为 orders 的表,其中包含一个名为 order_date 的日期列。要查询过去 7 天内的所有订单,可以使用以下查询:

SELECT * FROM orders WHERE order_date >= DATE_SUB(CURRENT_DATE, INTERVAL 7 DAY); 

这将返回在过去 7 天内(包括今天)下的所有订单。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!