2011-09-14 15 views
-2

このコードでは、日付と時刻が別々で、3番目の変数に追加したいので、時刻変数をタイプキャストするときにそのコードを書きます。@tdatetime(ガベージ値)SQLサーバーの日付と時刻の連結を第3の変数

問題の簡単な解決方法はありますか?

DECLARE @d AS time 
declare @s as date 
declare @t as datetime 
declare @l as datetime 
declare @q as datetime 
set @s=(SELECT CONVERT(VARCHAR(10),GETDATE(),111)) 
set @d='6:00PM' 
set @t=cast(@s As datetime) 
set @l=CAST(@d as datetime) 
set @q=(SELECT DateAdd(D,0,cast(@s As datetime)+CAST(@t as datetime))) 
print @q 
+1

方法より説明変数名について:101 –

+0

あなたは平易な英語で**説明できプログラミング**何最終的に結果として得たいと思っていますか?あまり明確ではありません.... –

+0

あなたの質問はSQL Server 2005でタグ付けされています。 'date'と' time'データ型はSQL Server 2008で導入されました。どのバージョンのSQL Serverを使用していますか?これをSQL Server 2005で動作させたいですか? –

答えて

0

あなたは日時と時間をキャストと日付に追加する必要があります。

DECLARE @t AS time 
DECLARE @d AS date 
DECLARE @dt as datetime 

SET @t = '6:00PM' 
SET @d = '14 sep 2011' 
SET @dt = @d+cast(@t as datetime) 

select @d,@t,@dt 
+0

Thnksそれは私のために有用です.......... – Utsav