SQL Server - 日時型(DateTime)から、日付のみ取得する

CONVERTや CAST を使用し、 Date型に変換します。

日時型(DateTime)から、日付のみ取得する方法

CONVERTの場合
日付 = CONVERT(DATE, 日時)
CASTの場合
日付 = CAST(日時 AS DATE)
SQLServer2008より古い場合(Date型になるのではなく、時刻部分がゼロになります)
日時(時刻はゼロ) = DATEADD(dd, 0, DATEDIFF(dd, 0, getdate()))

使用例

SELECT CONVERT(DATE, getdate())
--結果 = 2020-07-11
SELECT CAST(getdate() AS DATE)
--結果 = 2020-07-11
SELECT CAST(getdate() AS DATE)
--結果 = 2020-07-11 00:00:00.000

使用例

CONVERT と CAST

どちらも型変換をする関数ですが、CONVERT は SQLServer 独自機能で、CAST は ISO に準拠しています。

検証環境

関連ページ