SQL查询GETGATE()和DATEPART格式

问题描述 投票:2回答:1

实现数据库的人,设置日期列格式='MONTH,YEAR“

示例'2017年12月'

为了自动化查询,我需要将日期作为参数传递给where子句。

所以,我开始使用DATE函数。有没有办法将DATEPART从整数转换为完整月份名称?

 DECLARE @dtDate DATE
 DECLARE @dtMonth varchar(50)
 DECLARE @dtYear varchar(50)

 SET @dtDate = GETDATE();
 SET @dtMonth = convert(varchar, DATEPART(mm, @dtDate))
 SET @dtYear = convert(varchar, DATEPART(yyyy, @dtDate))
sql sql-server
1个回答
3
投票

只需使用datename

declare @dtDate datetime = '2017-01-01'
declare @dtMonth nvarchar(10)
SET @dtMonth = datename(month, @dtDate)
print @dtMonth

Output:January
© www.soinside.com 2019 - 2024. All rights reserved.