2010-12-06 10 views
0

私は1つのdatetimeフィールドに結合する必要がある2つのフィールドDateとTimeを持っています。私はこれを行う関数を見てきましたが、私のデータではうまく機能していないようです。日付と時刻のフィールドがSQL Server 2000のDateTimeに結合されていますか?

日CHAR(8):20051101
TIMEはchar(4):必要に応じて1115

結果:日付時間11月1日2005年を表す、午前11:15には

私はこれをどのように行うことができますか?

+0

フィールドのデータ型は何ですか? – HLGEM

+0

追加されました。編集をご覧ください。 – MAW74656

答えて

1

あなたが行うことができ、あなたのデータ型はintであると仮定すると:

charの更新
declare @d as int 
declare @t as int 
set @d = 20051101 
set @t = 1115 
select CAST(cast(@d as varchar) as datetime) + dateadd(hh, cast(left(@t, 2) as int), 0) + dateadd(N, cast(right(@t, 2) as int), 0) 

declare @d as char(8) 
declare @t as char(4) 
set @d = '20051101' 
set @t = '1115' 
select CAST(@d as datetime) + dateadd(hh, cast(left(@t, 2) as int), 0) + dateadd(N, cast(right(@t, 2) as int), 0) 
+0

あなたのキャラクターバージョンがトリックでした。ありがとう! – MAW74656

関連する問題