【SQL Server】DATE・DATETIME(日付型)の使い方

日付型 DATE

SQL Serverの日付型・時刻型は主に3種類あります。「DATE」「DATETIME」「DATETIME2」があります。

  • DATE
  • DATETIME
  • DATETIME2

それぞれ日付型の違いを解説します。

DATE

DATE は日単位の日付型で「YYYY-MM-DD」形式です。スラッシュ (/)、ハイフン (-)、ピリオド (.) で区切られた形式です。

DATEの最小単位は日なので時間まで必要ない場合に適しています。

  • 例1、2022-12-01
  • 例2、2022/12/01

DATETIME

DATETIME は時間単位の日付型で「YYYY-MM-DD hh:mm:dd[.mmm]」形式です。最小単位は3.33msです。

  • 例1、2022-12-01 12:01:00
  • 例2、2022-12-01 12:01:00.487

DATETIME2

DATETIME2 は時間単位の日付型で「YYYY-MM-DD hh:mm:dd[.nnnnnnn]」形式です。最小単位は100nsです。

  • 例1、2022-12-01 12:01:00
  • 例2、2022-12-01 12:01:00.0000001

 

SQL Serverの日付型の違い

SQL Serverの日付型・時刻型(DATE、DATETIME、DATETIME2)の違いをまとめます。

形式 文字数 バイト
DATE YYYY-MM-DD 10 3
DATETIME YYYY-MM-DD hh:mm:dd[.mmm] 19~23 8
DATETIME2 YYYY-MM-DD hh:mm:dd[.nnnnnnn] 19~27 6~8

詳細はMicrosoft のページを確認してください。

https://learn.microsoft.com/ja-jp/sql/t-sql/data-types/date-and-time-types?view=sql-server-ver16

以上、SQL Serverの日付型・時刻型DATE、DATETIME、DATETIME2の解説でした。

コメント