SQL Server DATEADD() 函数使用指南

DATEADD() 函数是 SQL Server 中用于在日期上增加或减少指定时间间隔的函数。常用于在查询中计算日期。可以添加年、月、日、小时、分钟等时间间隔。

语法

DATEADD(datepart, number, date)

参数说明:

  • datepart: 表示要添加的时间间隔,可以是以下值:
    • year: 年
    • quarter: 季度
    • month: 月
    • dayofyear: 一年中的第几天
    • day: 日
    • week: 周
    • weekday: 工作日
    • hour: 时
    • minute: 分
    • second: 秒
    • millisecond: 毫秒
  • number: 表示要添加的数量
  • date: 表示要添加时间间隔的日期

使用场景

DATEADD() 函数可以在查询中非常方便地进行日期计算,例如:

  • 计算某个日期几天后的日期
  • 计算某个日期几个月后的日期
  • 计算某个日期几年后的日期
  • 计算某个日期几小时后的日期
  • 计算某个日期几分钟后的日期

示例

示例 1: 计算某个日期几天后的日期

假设我们需要计算 2023 年 3 月 11 日后 7 天是哪一天,可以使用以下 SQL 语句:

SELECT DATEADD(day, 7, '2023-03-11') AS Result;

执行结果如下:

Result
2023-03-18

示例 2: 计算某个日期几个月后的日期

假设我们需要计算 2023 年 3 月 11 日后 3 个月是哪一天,可以使用以下 SQL 语句:

SELECT DATEADD(month, 3, '2023-03-11') AS Result;

执行结果如下:

Result
2023-06-11

结论

DATEADD() 函数是 SQL Server 中非常常用的日期函数之一,可以方便地进行日期计算。在实际应用中,您可以根据具体需求选择不同的时间间隔来使用 DATEADD() 函数进行日期计算。