如果表达式是有效的日期时间值,则 SQL Server (Transact-SQL) ISDATE() 函数将返回 1。否则,返回 0。
语法
ISDATE(expression)
参数
expression | 必填。 指定字符串或表达式来检查是否为日期。它必须少于 4000 个字符。日期和时间数据类型(datetime 和smalldatetime 除外)不允许作为此函数的参数。 |
返回值
返回如果表达式是有效的日期时间值,则返回 1,否则返回 0。
示例 1:
下面的示例显示了 ISDATE( ) 函数。
SELECT ISDATE('2024-10-25');
Result: 1
SELECT ISDATE('2024-10-25 08:10:25');
Result: 1
SELECT ISDATE('2024-10-25 08:10:25.123');
Result: 1
SELECT ISDATE('08:10:25.123');
Result: 1
SELECT ISDATE('Hello World');
Result: 0
SELECT ISDATE(123);
Result: 0
SELECT ISDATE(NULL);
Result: 0
示例 2:
考虑一个名为 Employee 的数据库表,其中包含以下记录:
EmpID | Name | City | Age | Date_of_Joining |
---|---|---|---|---|
1 | John | London | 25 | 2018-05-25 |
2 | Marry | New York | 24 | NULL |
3 | Jo | Paris | 27 | 2024-06-09 |
4 | Kim | Amsterdam | 30 | NULL |
5 | Ramesh | New Delhi | 28 | 2024-10-25 |
6 | Suresh | Mumbai | 28 | 2021-12-26 |
下面给出的语句可用于检查 Date_of_Joining 列的记录是否为有效日期。
SELECT *, ISDATE(Date_of_Joining) AS ISDATE_Value FROM Employee;
这将产生如下所示的结果:
EmpID | Name | City | Age | Date_of_Joining | ISDATE_Value |
---|---|---|---|---|---|
1 | John | London | 25 | 2018-05-25 | 1 |
2 | Marry | New York | 24 | NULL | 0 |
3 | Jo | Paris | 27 | 2024-06-09 | 1 |
4 | Kim | Amsterdam | 30 | NULL | 0 |
5 | Ramesh | New Delhi | 28 | 2024-10-25 | 1 |
6 | Suresh | Mumbai | 28 | 2021-12-26 | 1 |