本文将介绍如何在 SQL 中对日期时间进行加减运算,包括年、月、日、时、分、秒的操作方法。

1. 使用 DATE_ADD 和 DATE_SUB 函数

DATE_ADD 和 DATE_SUB 函数可以用来对日期时间进行加减运算。它们都接受两个参数:日期时间值和时间间隔。

  • **DATE_ADD 函数:**用于向日期时间添加时间间隔。
SELECT DATE_ADD('2023-10-26', INTERVAL 1 YEAR); -- 添加 1 年
SELECT DATE_ADD('2023-10-26', INTERVAL 1 MONTH); -- 添加 1 个月
SELECT DATE_ADD('2023-10-26', INTERVAL 1 DAY); -- 添加 1 天
SELECT DATE_ADD('2023-10-26 10:00:00', INTERVAL 1 HOUR); -- 添加 1 小时
SELECT DATE_ADD('2023-10-26 10:00:00', INTERVAL 1 MINUTE); -- 添加 1 分钟
SELECT DATE_ADD('2023-10-26 10:00:00', INTERVAL 1 SECOND); -- 添加 1 秒
  • **DATE_SUB 函数:**用于从日期时间减去时间间隔。
SELECT DATE_SUB('2023-10-26', INTERVAL 1 YEAR); -- 减去 1 年
SELECT DATE_SUB('2023-10-26', INTERVAL 1 MONTH); -- 减去 1 个月
SELECT DATE_SUB('2023-10-26', INTERVAL 1 DAY); -- 减去 1 天
SELECT DATE_SUB('2023-10-26 10:00:00', INTERVAL 1 HOUR); -- 减去 1 小时
SELECT DATE_SUB('2023-10-26 10:00:00', INTERVAL 1 MINUTE); -- 减去 1 分钟
SELECT DATE_SUB('2023-10-26 10:00:00', INTERVAL 1 SECOND); -- 减去 1 秒

2. 使用 ADD_MONTHS 函数

ADD_MONTHS 函数可以用来对日期时间添加或减去月份。它接受两个参数:日期时间值和月份数。

SELECT ADD_MONTHS('2023-10-26', 1); -- 添加 1 个月
SELECT ADD_MONTHS('2023-10-26', -1); -- 减去 1 个月

3. 使用 INTERVAL 关键字

INTERVAL 关键字可以用来指定时间间隔。它可以与 DATE_ADD 和 DATE_SUB 函数一起使用。

SELECT DATE_ADD('2023-10-26', INTERVAL 1 YEAR); -- 添加 1 年
SELECT DATE_SUB('2023-10-26', INTERVAL 1 MONTH); -- 减去 1 个月

示例:

假设有一个名为 orders 的表,其中包含一个名为 order_date 的日期时间列。我们希望查询所有在 2023 年 10 月 26 日之前下单的订单。

SELECT * FROM orders WHERE order_date < DATE_SUB('2023-10-26', INTERVAL 1 DAY); 

注意:

  • DATE_ADD、DATE_SUB 和 ADD_MONTHS 函数在不同的数据库系统中可能会有不同的语法。
  • INTERVAL 关键字可以使用不同的单位,例如 YEAR、MONTH、DAY、HOUR、MINUTE 和 SECOND。
  • 时间间隔可以是正数或负数,正数表示加法,负数表示减法。

希望本文对您有所帮助!如果您还有其他问题,请随时提问。

SQL 日期时间加减运算:年、月、日、时、分、秒

原文地址: https://www.cveoy.top/t/topic/pMek 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录