实现数据库的个人,设置日期列格式 = '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))
最佳答案
只需使用日期名称
declare @dtDate datetime = '2017-01-01'
declare @dtMonth nvarchar(10)
SET @dtMonth = datename(month, @dtDate)
print @dtMonth
Output:January
关于SQL 查询 GETGATE() 和 DATEPART 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47912165/