2016-07-19 25 views
0

在SQL Server中工作時,我有一列包含數字格式的年份。我需要將那一年作爲「年」的1月1日。我試過一些命令,最近的嘗試是:使用數字連接字符串並將其轉換爲日期時間

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

我在想什麼?

+2

http://stackoverflow.com/questions/31797405/how-do-i-use-dateadd-to-get-the-first-day-of-去年 – assylias

回答

1
DECLARE @Year INT = 2010 
SELECT CAST(CAST(@Year AS varchar) + '-1-1' AS DATETIME) -- 2010-01-01 
+0

這樣做的伎倆......我沒想到我需要將年份轉換爲字符串...... :) – SidCharming

0

另一種方式:

select GETDATE(), 
      DATEADD (day, - DATEPART(dayofyear, GETDATE()) + 1, CONVERT(date, GETDATE())) 
相關問題