1

24 形式の時間を追加したい場合、結果は要件に応じて 24 形式または 12 形式の時間になります。2 つの関数を使用します。

これは私の例です

add ('08:05'+'02:00') 結果は 10:05

ここでも、上記の結果を 12 時間形式に変換したいので、私の結果では午前 10:05 または午前 10:05 になります。

4

2 に答える 2

3

DateAdd関数を使用してこれを行うことができますDateadd(hour,2, @yourTime)
結果を表示するには、 convert関数を使用できます。関数には多くのconvert形式オプションがあるため、ニーズに合ったものを選択してください (「0」で問題ないと思います)。

例:

select convert(varchar, dateadd(hour,2,myTimeColumn),0) as PlusTwoHours 
 from myTable. 

ヒント: SQL での書式設定は避けてください。convertその部分を削除し、アプリケーション (レポート エンジン、Excel など) で書式設定を行うことをお勧めします。

于 2013-06-24T06:14:42.087 に答える
0
DECLARE @TimeValueA as DateTime
DECLARE @TimeIncrementHours as int

SET @TimeValueA = '10:05:000'

SET @TimeIncrementHours  = 2


SELECT dateadd(hour,@TimeIncrementHours, @TimeValueA)

時間が 12 時間か 24 時間かを確認するには、次のように CONVERT 関数を varchar に使用します。

24時間

SELECT CONVERT(varchar, dateadd(hour,@TimeIncrementHours, @TimeValueA),108)

または12時間

SELECT CONVERT(varchar(20), dateadd(hour,@TimeIncrementHours, @TimeValueA),100)

2 つの DateTime を追加する場合

SELECT CONVERT(日時, '10:00:000') + CONVERT(日時, '2:10:000')

于 2013-06-24T06:22:11.507 に答える