日付型 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の解説でした。
コメント