SELECT GETDATE()
戻り値:2008-09-22 15:24:13.790
時刻部分を除いた日付部分が欲しいです:2008-09-22 00:00:00.000
どうすればそれを入手できますか?
ベストアンサー1
注: この回答は元の型DATETIME
またはDATETIME2
型を返します。真の型を返す式DATE
(SQL Server 2008 以降) については、BenRの回答下に。
SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, @your_date))
例えば
SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))
私に与える
2008-09-22 00:00:00.000
長所:
- varchar<->datetime 変換は不要
- 地域を考慮する必要はありません