实施数据库的人,设置日期列格式=' 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))
答案 0 :(得分:3)
只需使用datename
declare @dtDate datetime = '2017-01-01'
declare @dtMonth nvarchar(10)
SET @dtMonth = datename(month, @dtDate)
print @dtMonth
Output:January