SQLServer日期加减操作

学习笔记作者:admin日期:2025-06-17点击:23

摘要:介绍如何在SQLServer中使用DATEADD函数对日期进行加减操作,包括具体语法、示例及注意事项。

SQLServer日期加减操作

功能概述

      在SQL Server中,使用DATEADD函数可以方便地对日期进行加减操作。例如,给定日期增加或减少指定的时间间隔。

语法

DATEADD(interval, number, date)
  • interval: 时间间隔类型,如day(天)、week(周)、month(月)等。
  • number: 需要增加或减少的时间间隔数量。
  • date: 基础日期。

示例

示例1: 对当前日期加3天

SELECT DATEADD(day, 3, GETDATE()) AS NewDate;

示例2: 对表中的某一列加3天

SELECT OrderID, OrderDate, DATEADD(day, 3, OrderDate) AS DueDate
FROM Orders;

示例3: 更新某列的值(加3天)

UPDATE Orders
SET OrderDate = DATEADD(day, 3, OrderDate)
WHERE OrderID = 100;

提示

  • 时间间隔单位可以简写,如day可写成d
  • 推荐使用标准日期格式,如'2025-04-05'
  • 若输入非标准日期格式,SQL Server可能会自动解析,但不保证准确性。

更多用法

      除了加减天数外,还可以处理年份、月份、小时、分钟等时间单位。

上一篇      下一篇