2017-02-09 128 views
0

我的數據庫表中有一個名爲Month的字段,它將值保存爲INT,它具有值1至12 - 我想將方法​​轉換爲1以讀取1-11-2016 00: 00:00 ie作爲日期時間字段,2讀取1-12-2016 00:00:00,3讀取1-1-2017 00:00:00 - 如何轉換這樣的值?我行有這樣的情況下進行切換,但轉換/施放是混淆了我......SQL Server日期時間轉換

回答

0

您需要定義一個開始日期(通過參數或在CTE),那麼就使用DATEADD()

@StartDate = '2016-10-01 00:00:00' 

select dateadd(mm, t1.month, @StartDate) as NewMonth 
from MyTable t1 
+0

太棒了!完美地工作 - 感謝您的幫助。 – SagarH

0

另一個反應是

SELECT CONVERT(DATE, '2016-' + CAST(id AS VARCHAR(2)) + '-01') AS myDate 
FROM T1 

但Ÿ喜歡JohmHC答案!