この質問にはすでに答えがあります。
MS-SQL Server 2008 R2の現在の日付を取得する方法を教えてください。
私のデータベースの列のフォーマットはDATETIME
日付は次の形式で格納されます。
+++++++++++++ Vrdate ++++++++++
| |
| 2012-11-18 00:00:00.000 |
| 2012-11-19 00:00:00.000 |
| 2013-11-18 00:00:00.000 |
| 2012-12-01 00:00:00.000 |
| 2010-10-09 00:00:00.000 |
| 2012-11-11 00:00:00.000 |
| |
+++++++++++++++++++++++++++++++
私は検索しましたが、このフォーマットで日付を取得する方法を見つけることができませんでした00:00:00.00
)私は見つけたGETDATE()
しかし、それは日付と一緒に現在時刻を提供します、私が欲しいのは以下のフォーマットで日付を取得することです:CurrentDate 00:00:00.00
どうやってこれを入手できますか?
SELECT CAST(GETDATE() AS DATE)
時間部分を削除した現在の日付を返します。
DATETIME
sは「次の形式で格納」されていません。それらはバイナリフォーマットで保存されます。
SELECT CAST(GETDATE() AS BINARY(8))
問題の表示フォーマットはストレージとは無関係です。
特定の表示形式へのフォーマットは、アプリケーションによって行われるべきです。
SQL Server 2008を使用しているので、Martinの回答を参考にしてください。
自分自身にアクセスできないSQL Server 2005でそれを実行する必要があると思う場合Date
列型、私は使用します:
SELECT DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()), 0)
SELECT CAST(CAST(GETDATE() AS DATE) AS DATETIME)
。 - LightBulb