SQL 日期时间加减运算:年、月、日、时、分、秒
本文将介绍如何在 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。
- 时间间隔可以是正数或负数,正数表示加法,负数表示减法。
希望本文对您有所帮助!如果您还有其他问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/pMek 著作权归作者所有。请勿转载和采集!