在SQL Server中,我有一列以数字格式包含年份。我需要把那一年定为那一年的1月1日。我尝试了一些命令,最近的尝试是:
cast('01/01/' + X.[YEAR] as datetime)
我错过了什么?
DECLARE @Year INT = 2010
SELECT CAST(CAST(@Year AS varchar) + '-1-1' AS DATETIME) -- 2010-01-01
另一种方式:
select GETDATE(),
DATEADD (day, - DATEPART(dayofyear, GETDATE()) + 1, CONVERT(date, GETDATE()))