2017-06-12 7 views
2

にGETDATE()を変換:SQL - 私はこのてきたまさに時間

SELECT GETDATE() 

私に与える:私は得るためにこれを変換することができますどのよう

2017-06-12 16:51:50.410 

を:

2017-06-12 16:00:00.000 

私はいくつかのプロセスを持っており、ジョブの日時を登録していますが、私は正確な時間だけを必要とします。

どうすればいいですか?

おかげ

答えて

4

は時間に切り捨てgetdate()取得するには:

select dateadd(hour, datediff(hour, 0, getdate()), 0) 

これは、日付1900-01-01から1900-01-01ので、時間数を追加します。

また、hourを切り捨ての他のレベル(年、四半期、月、日、分、秒など)にスワップすることもできます。

-1

私はほとんどの人が読めるソリューションがあると思う:正確にあなたがそれをする方法GETDATEのタイムスタンプを取得する

SELECT convert(datetime,FORMAT(GETDATE(),'yyyy-MM-dd HH:00:00.000')) 
  • FORMAT。

  • データ型がdatetimeであることを確認するためのCONVERT。

+0

hhは12時間の時計なので、13:00は1AM –

+0

に感謝します。 24時間制でhhからHHに更新されました。 – GlennFriesen

+1

心配はいりません。 OPが予期せぬ結果を得られないようにするだけでした。モットポイント。我々は両方downvoted得たように見えます。 Format()は、責任ある方法で使用される場合、有効なソリューションです。多くの人々はそれをそうは見ない –

関連する問題