24 形式の時間を追加したい場合、結果は要件に応じて 24 形式または 12 形式の時間になります。2 つの関数を使用します。
これは私の例です
add ('08:05'+'02:00') 結果は 10:05
ここでも、上記の結果を 12 時間形式に変換したいので、私の結果では午前 10:05 または午前 10:05 になります。
24 形式の時間を追加したい場合、結果は要件に応じて 24 形式または 12 形式の時間になります。2 つの関数を使用します。
これは私の例です
add ('08:05'+'02:00') 結果は 10:05
ここでも、上記の結果を 12 時間形式に変換したいので、私の結果では午前 10:05 または午前 10:05 になります。
DateAdd
関数を使用してこれを行うことができますDateadd(hour,2, @yourTime)
。
結果を表示するには、 convert
関数を使用できます。関数には多くのconvert
形式オプションがあるため、ニーズに合ったものを選択してください (「0」で問題ないと思います)。
例:
select convert(varchar, dateadd(hour,2,myTimeColumn),0) as PlusTwoHours
from myTable.
ヒント: SQL での書式設定は避けてください。convert
その部分を削除し、アプリケーション (レポート エンジン、Excel など) で書式設定を行うことをお勧めします。
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')