2016-10-10 10 views
0

時間計算に問題があります。例えばSQL Server 2008のHow(時間列+時間列)

:私はフィールドでTabAと呼ばれるTABLE1を持っている:idは、A1(データ型日時)、A2(データ型日時):

TabA 
--------- ---------- ---------- 
id   A1   A2 
001  8:10:00  9:20:00 

私は(A1+A2)を計算します。 17:30または17h 20mn 00sn

これを表示するには、どうかしてください。

答えて

2

DateTimeは、Timeと同じではありません。

DECLARE @A datetime, @B datetime 

SELECT @A = '08:10:00', 
     @B = '09:20:00' 

SELECT CAST((@A + @B) As time) 

結果:
DateTimeデータ型が追加するための+オペレータサポート

DECLARE @A time, @B time 

SELECT @A = '08:10:00', 
     @B = '09:20:00' 

SELECT CAST((@A + @B) As time) 
17:30:00

Timeデータ型を、しかし、そうこれを書いて、追加演算子をサポートしdosen't

エラーが発生する:

Operand data type time is invalid for add operator.

+0

'TIME'データ型には24時間を超える時間を含めることはできません。私は、その理由のためにDATETIMEに結果を保持したいと思います。 –

+0

@TT正しいことは言うまでもなく、言及するのはあまりにも明白だと思ったが、もう一度、私は間違っているかもしれない:-) –

+0

すぐに答えてくれてありがとう。それは私が欲しかった結果と全く同じです。 – Pheakdei

関連する問題