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