SQLServerで有効な日付文字列かどうか調べるには、ISDATE関数を使用します。
datetime型 または smalldatetime型に変換できるかどうかをチェックします。
構文
- (ISDATE関数の構文)
- ISDATE(<文字列>)
戻り値は0または1です。
戻り値 | 意味 |
---|---|
1 | 有効な日付文字列 |
0 | 無効な日付文字列 |
サンプル
例)ISDATE関数を使ったサンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
select ISDATE('2020-12-31 23:59:59') ⇒1 select ISDATE('2020/12/31 23:59:59') ⇒1 select ISDATE('2020-12-31') ⇒1 select ISDATE('2020-12-31 10:30') ⇒1 select ISDATE('2020-2-31') ⇒0 select ISDATE('2020-2-29') ⇒1 select ISDATE(null) ⇒0 |