Tutorialsteacher

关注我们

文章
  • C#
  • C# 面向对象编程
  • ASP.NET Core
  • ASP.NET MVC
  • LINQ
  • 控制反转 (IoC)
  • Web API
  • JavaScript
  • TypeScript
  • jQuery
  • Angular 11
  • Node.js
  • D3.js
  • Sass
  • Python
  • Go lang
  • HTTPS (SSL)
  • 正则表达式
  • SQL
  • SQL Server
  • PostgreSQL
  • MongoDB
  • SQL Server - 入门
  • 安装 SQL Server
  • SQL Server Management Studio
  • SQL Server - Windows 身份验证
  • SQL Server - 身份验证
  • SQL Server - 创建新用户
  • SQL Server - 授予/撤销用户权限
  • SQL Server - 数据类型
  • SQL Server - 命名约定
  • SQL Server - 创建数据库
  • SQL Server - 创建表
  • 添加列
  • 标识列
  • 重命名列、表
  • 删除列
  • SQL Server - 架构
  • SQL Server - 表关系
  • SQL Server - 主键
  • 修改/删除主键
  • SQL Server - 外键
  • 修改/删除外键
  • SQL Server - 检查约束
  • SQL Server - 唯一约束
  • SQL Server - 视图
  • 修改/删除视图
  • SQL Server - 函数
  • SQL Server - 存储过程
  • 存储过程参数
  • SQL Server - 索引
  • 非聚集索引
  • 修改/删除索引
  • SQL Server - 触发器
  • DDL 触发器
  • LOGON 触发器
  • 启用/禁用触发器
  • 修改/删除触发器
  • SQL Server - 序列
  • SQL Server - 同义词
  • SQL Server - IF ELSE 语句
  • SQL Server - 循环
  • SQL Server - 插入数据
  • SQL Server - 更新数据
  • SQL Server - 删除数据
  • SQL Server - SELECT 查询
  • WHERE 子句
  • GROUP BY 子句
  • HAVING 子句
  • ORDER BY 子句
  • SQL Server - 内连接
  • 左连接
  • 右连接
  • 全连接
  • 自连接
  • 动态 SQL
  • 内置函数
Entity Framework Extensions - 提升 EF Core 9
  批量插入
  批量删除
  批量更新
  批量合并

SQL Server DATEADD() 函数

在 SQL Server 中,DATEADD() 函数将一个数字添加到日期的特定部分,并返回修改后的日期时间值。

语法

DATEADD(datepart, number, date)

参数

datepart: DATEADD() 函数将数字添加到的指定日期参数的特定部分。下表列出了所有有效的 datepart 值

日期部分 (Datepart)缩写
年yy, yyyy
季度qq, q
月mm, m
年份中的日期 (day of year)dy, y
日dd, d
周wk, ww
星期几 (weekday)dw, w
小时hh
分钟mi, n
秒ss, s
毫秒ms
微秒mcs
纳秒ns

注意:dayofyear、day 和 weekday 返回相同的值。

number: 要添加到指定日期部分的整数。它可以是返回整数的表达式。如果数字有小数部分,它将被截断。

注意:如果 number 参数超出 int 的范围,DATEADD() 函数将返回错误。

date: 日期时间值或解析为日期时间值的表达式。它可以是字符串表达式、表列或变量。字符串文字值必须解析为类型 DATE、DATETIME、DATETIMEOFFSET、DATETIME2、SMALLDATETIME 或 TIME

返回值

返回类型取决于为 date 参数提供的值。

如果 date 的值是字符串文字日期值,则 DATEADD() 返回 datetime 值。如果为 date 列提供了任何其他有效数据类型,则 DATEADD() 函数返回相同的数据类型。

在 DateTime 中添加天数

以下示例将 1 天添加到指定日期 '12/31/2021' (2021 年 12 月 31 日)。

示例:添加天数
SELECT DATEADD(day,1,'12/31/2021') AS Result

在上面的示例中,'day' 是 datepart,它指定应将数字添加到指定日期 '12/31/2021' 的天部分。第二个参数是要添加的数字,第三个参数是要添加指定参数的日期。

在 DateTime 中添加月份

在此示例中,对于月份 datepart,将 2 添加到日期 '12/31/2021'。如您在结果中看到的,输入日期添加了两个月,DATEADD() 函数返回 2022 年 2 月 28 日,这是返回日期的最后一天。

示例:添加月份
SELECT DATEADD(month, 2, '12/31/2021') AS Result

您可以指定要添加到日期的负数,这将从指定的日期时间值中减去一个数字。

示例:将负数添加到日期
SELECT DATEADD(month, -2, '12/31/2021') AS Result

将 DATEADD() 与列一起使用

以下 DATEADD() 函数与 Employee 表的 HireDate 列一起使用,以返回 JoinDate。将两周添加到 HireDate 列以返回 JoinDate。

示例:DATEADD() 与列
SELECT EmployeeID, FirstName, HireDate, DATEADD(wk, 2, HireDate) AS JoinDate 
FROM Employee

确保指定的日期格式正确;否则将引发错误“varchar 数据类型到 datetime 数据类型的转换导致值超出范围。”

示例:错误的日期格式
SELECT DATEADD(month, -2, '12/31/2021 123') AS Result
TUTORIALSTEACHER.COM

TutorialsTeacher.com 是您权威的技术教程来源,旨在通过循序渐进的方法,指导您掌握各种网络和其他技术。

我们的内容帮助各级学习者轻松快速地学习技术。访问此平台即表示您已阅读并同意遵守我们的使用条款和隐私政策,这些条款旨在保护您的体验和隐私权。

[email protected]

关于我们使用条款隐私政策
copywrite-symbol

2024 TutorialsTeacher.com. (v 1.2) 版权所有。