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 语言
  • 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 DATEPART 函数

在 SQL Server 中,DATEPART() 函数返回一个整数,表示给定日期的特定部分,例如日、月、年、小时、秒等。

DATEPART() 和 DATENAME() 类似,只是返回类型不同。DATEPART 返回 int,DATENAME 返回 nvarchar。

DATEPART (datepart, date)

参数

datepart: 日期参数的特定部分,DATEPART() 函数将为其返回一个整数。下表列出了所有有效的 datepart 值

datepartdatepart 缩写
年y, yy, yyyy
季度qq, q
月mm, m
一年中的第几天dy
日dd, d
周wk, ww
小时hh
分钟mi, n
秒ss, s
毫秒ms
微秒mcs
纳秒ns
tzoffsettz
iso_weekisowk, isoww

date: 可以解析为以下数据类型之一的日期或日期字符串:date、datetime、datetime2、time、smalldatetime 或 datetimeoffset。它可以是字符串、用户定义变量或表列。

返回值

DATEPART 返回一个整数,表示给定日期的日期部分。

获取日期的月份

在以下示例中,DATEPART() 函数将给定日期的月份作为整数返回。

示例:获取当前月份数字
SELECT GETDATE() AS Today, 
DATEPART(mm, GETDATE()) AS CurrentMonth

上面,DATEPART() 函数返回当前日期的月份数字。GETDATE() 函数返回当前日期时间值。

Query Result in SSMS

获取日期的不同部分

在以下示例中,DATEPART() 方法返回给定日期的所有日期部分值。

示例:DATEPART() 函数
SELECT DATEPART (mm, '04/20/2021 9:45:52.564722') AS Month
,DATEPART (d, '04/20/2021 9:45:52.564722') AS Day
,DATEPART (yy, '04/20/2021 9:45:52.564722') AS Year
,DATEPART (hh, '04/20/2021 9:45:52.564722') AS Hour
,DATEPART (minute, '04/20/2021 9:45:52.564722') AS Minute
,DATEPART (s, '04/20/2021 9:45:52.564722') AS Second
,DATEPART (ms, '04/20/2021 9:45:52.564722') AS MilliSecond
,DATEPART (mcs, '04/20/2021 9:45:52.564722') AS MicroSecond
,DATEPART (q, '04/20/2021 9:45:52.564722') AS Quarter
,DATEPART (dayofyear, '04/20/2021 9:45:52.564722') AS DayOfYear
,DATEPART (wk, '04/20/2021 9:45:52.564722') AS Week

在上面的示例中,我们在 DATEPART() 函数中传递了不同的日期部分值。它将显示以下结果

Query Result in SSMS

将 DATEPART 与列一起使用

在以下示例中,DATEPART 函数与 Employee 表的 HireDate 列一起使用,并返回雇佣员工的季度和年份。

示例:DATEPART() 与列一起使用
SELECT EmployeeID, DATEPART(q, HireDate) AS QuarterHired, 
DATEPART(yy, HireDate) AS YearHired FROM Employee;
Query Result in SSMS
TUTORIALSTEACHER.COM

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

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

[email protected]

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

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