oracle

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

小樊
100
2024-09-15 04:50:03
栏目: 编程语言

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

DATE_SUB(date, INTERVAL expr unit)

其中:

以下是一些使用 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 天内(包括今天)下的所有订单。

0
看了该问题的人还看了