SQLServerのSQLで日付文字列を日付型に変換するには、
CONVERT()関数を使用します。
構文
- (日付文字列を日付型に変換する構文)
- CONVERT(<変換後の日付型>, <日付文字列>)
変換後の日付型はdatetime 等です。
サンプル
例)日付文字列からdatetime型に変換する
1 2 |
select convert(datetime, '2020-03-20') ⇒ 2020-03-20 00:00:00.000 |
1 2 |
SELECT CONVERT(DATETIME, '20200320'); ⇒ 2020-03-20 00:00:00.000 |
1 2 |
SELECT CONVERT(DATETIME, '2020/03/20'); ⇒ 2020-03-20 00:00:00.000 |
1 2 |
select convert(datetime, '2020-03-20 10:20') ⇒ 2020-03-20 10:20:00.000 |
1 2 |
select convert(datetime, '2020-03-20 10:20:30') ⇒ 2020-03-20 10:20:30.000 |
1 2 |
select convert(datetime, '2020-03-20 10:20:30.123') ⇒ 2020-03-20 10:20:30.123 |
解説
- CONVERT(datetime, xx)は、オラクルのTO_DATE関数やTO_TIMESTAMP関数に該当します。