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 MONTH() - 获取月份的整数值

在 SQL Server 中,MONTH() 函数从指定日期返回月份的整数值。一月返回 1,二月返回 2,依此类推。

MONTH(date)

参数

日期:一个可以解析为日期、datetime、datetime2、time、smalldatetime 或 datetimeoffset 值的表达式。日期参数可以是字符串文字、用户定义变量或表列。

返回值

返回一个整数,表示指定日期的月份部分。它返回与 DATEPART(month, date) 函数相同的值。

如果指定日期只包含时间部分,则 MONTH() 函数返回 1。

获取月份的整数值

在以下示例中,MONTH() 函数从指定日期字符串文字(格式为 'MM/dd/yyyy')返回月份的整数值。

示例:MONTH()
SELECT MONTH ('11/23/2022') AS Month

如果您传入一个时间字符串值,MONTH() 函数将返回 1。

示例:带时间值的 MONTH()
SELECT MONTH('10:22:15') AS Result

您可以将 MONTH() 函数与表的列一起使用。例如,以下示例从 Employee 表的 HireDate 列中获取月份。

示例:带列的 MONTH()
SELECT EmployeeID, FirstName, HireDate, MONTH(HireDate) AS HireMonth FROM Employee

从日期获取月份名称

要从日期获取月份名称,请使用 DATENAME() 函数。

在下面的示例中,我们只从 MONTH() 函数返回月份的整数值。要从月份整数获取月份名称,您需要将月份 CAST 为 INT,并将其与年份和日期部分(我们使用 1900 作为年份,01 作为日期)CONCAT 起来以获取日期,然后在此日期上使用 DATENAME 函数。

注意:您可以在 SQL Server 中创建一个函数,该函数将月份作为整数,并返回月份名称。

示例:获取月份名称
SELECT DATENAME (mm, CONCAT('1900', FORMAT(CAST(MONTH('11/23/2022') AS INT), '00'), '01')) AS MonthName
TUTORIALSTEACHER.COM

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

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

[email protected]

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

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