用数字连接字符串并转换为datetime

时间:2016-07-19 16:11:29

标签: sql-server tsql datetime

在SQL Server中工作,我有一个包含数字格式年份的列。我需要把那一年变成那个'年'的1月1日。我尝试了一些命令,最新的尝试是:

cast('01/01/' + X.[YEAR] as datetime)

我错过了什么?

2 个答案:

答案 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()))