2017-02-09 15 views
0

私は、1から12までの値を持つINTとしてその値を保持している月と呼ばれるデータベーステーブルにフィールドを持っています - 1を変換する方法を希望します1-11-2016 00: 00:00:00つまり日時フィールドとして、2は1-12-2016 00:00:00、3は1-1-2017を読み込みます。00:00:00 - このような値を変換するにはどうすればよいですか?私は...SQL Serverの日付時刻の変換

答えて

0

切り替えるためにケースをやってますが変換/キャストは私を混乱さでOKだあなたは(パラメータによって、またはCTEのいずれか)STARTDATEを定義する必要があり、そしてちょうど(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 

であるが、yはJohmHCの答えを好みます!

関連する問題