在 SQL 中,DATE_ADD()
函数用于将指定的时间间隔添加到日期
date
: 要添加时间间隔的原始日期。这可以是一个日期字符串、日期变量或日期列。interval
: 要添加到日期的时间间隔。这可以是一个整数值或表达式,后面跟着一个时间单位(如 DAY、MONTH、YEAR 等)。unit
: 时间单位,用于指定要添加的时间间隔类型。这可以是 SECOND、MINUTE、HOUR、DAY、WEEK、MONTH、QUARTER 或 YEAR。示例:
-- 向当前日期添加 7 天
SELECT DATE_ADD(CURRENT_DATE, INTERVAL 7 DAY);
-- 向指定日期添加 3 个月
SELECT DATE_ADD('2022-01-01', INTERVAL 3 MONTH);
-- 向日期列中的每个日期添加 1 年
SELECT DATE_ADD(order_date, INTERVAL 1 YEAR) AS new_order_date FROM orders;
请注意,不同的数据库管理系统(如 MySQL、PostgreSQL、SQL Server 等)可能会使用不同的语法和函数名称。上述示例适用于 MySQL。在其他数据库中,您可能需要使用类似的函数,如 DATEADD()
(SQL Server)或 INTERVAL
表达式(PostgreSQL)。