2011-08-11 6 views
0

MSDNによるとdatetime型のための一般的スタンダールは私が日時にこの値を挿入したいのであれば、私は時間についてSQL Server 2008でのみ時刻と日付のみを扱うには?

update [Readings] set [StartDate] = '19781222' 

しかし、何でそれを行うことができます

select convert(datetime,'19781222',112)  //YYYYMMDD 

のですか?どのように私はYYYYMMDDに時間を追加するのですか?

質問2:質問:DateTimeの時刻のみを更新するにはどうすればよいですか?

+1

どのバージョンのSQL Serverですか? – JNK

答えて

3

第一部分:第二

update [Readings] 
set [StartDate] = '19781222 10:23:56' -- YYYYMMDD 

update [Readings] 
set [StartDate] = DATEADD(dd, DATEDIFF(dd, 0, [StartDate]), 0) + '12:34:37' 

The ultimate guide to the datetime datatypes

+0

+1、#2は私がオペアンプが –

0

のみ時間: ます。select convert(datetime型、'18:22:39' 、108)// HH :mm:ss

+0

の後にあると思っていたものですが、どのように私は時間セクションのみを更新するのですか? –

関連する問題