にGETDATE()を変換:SQL - 私はこのてきたまさに時間
SELECT GETDATE()
私に与える:私は得るためにこれを変換することができますどのよう
2017-06-12 16:51:50.410
を:
2017-06-12 16:00:00.000
を
私はいくつかのプロセスを持っており、ジョブの日時を登録していますが、私は正確な時間だけを必要とします。
どうすればいいですか?
おかげ
にGETDATE()を変換:SQL - 私はこのてきたまさに時間
SELECT GETDATE()
私に与える:私は得るためにこれを変換することができますどのよう
2017-06-12 16:51:50.410
を:
2017-06-12 16:00:00.000
を
私はいくつかのプロセスを持っており、ジョブの日時を登録していますが、私は正確な時間だけを必要とします。
どうすればいいですか?
おかげ
は時間に切り捨てgetdate()
取得するには:
select dateadd(hour, datediff(hour, 0, getdate()), 0)
これは、日付1900-01-01
から1900-01-01
ので、時間数を追加します。
また、hour
を切り捨ての他のレベル(年、四半期、月、日、分、秒など)にスワップすることもできます。
私はほとんどの人が読めるソリューションがあると思う:正確にあなたがそれをする方法GETDATEのタイムスタンプを取得する
SELECT convert(datetime,FORMAT(GETDATE(),'yyyy-MM-dd HH:00:00.000'))
FORMAT。
データ型がdatetimeであることを確認するためのCONVERT。
hhは12時間の時計なので、13:00は1AM –
に感謝します。 24時間制でhhからHHに更新されました。 – GlennFriesen
心配はいりません。 OPが予期せぬ結果を得られないようにするだけでした。モットポイント。我々は両方downvoted得たように見えます。 Format()は、責任ある方法で使用される場合、有効なソリューションです。多くの人々はそれをそうは見ない –