在SQL Server中工作時,我有一列包含數字格式的年份。我需要將那一年作爲「年」的1月1日。我試過一些命令,最近的嘗試是:使用數字連接字符串並將其轉換爲日期時間
cast('01/01/' + X.[YEAR] as datetime)
我在想什麼?
在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
這樣做的伎倆......我沒想到我需要將年份轉換爲字符串...... :) – SidCharming
另一種方式:
select GETDATE(),
DATEADD (day, - DATEPART(dayofyear, GETDATE()) + 1, CONVERT(date, GETDATE()))
http://stackoverflow.com/questions/31797405/how-do-i-use-dateadd-to-get-the-first-day-of-去年 – assylias