SQL Server DateTime データ型から日付のみを返す方法 質問する

SQL Server DateTime データ型から日付のみを返す方法 質問する
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 変換は不要
  • 地域を考慮する必要はありません

おすすめ記事