SQL Server 函数

如果表达式是有效的日期时间值,则 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 的数据库表,其中包含以下记录:

EmpIDNameCityAgeDate_of_Joining
1JohnLondon252018-05-25
2MarryNew York24NULL
3JoParis272024-06-09
4KimAmsterdam30NULL
5RameshNew Delhi282024-10-25
6SureshMumbai282021-12-26

下面给出的语句可用于检查 Date_of_Joining 列的记录是否为有效日期。

SELECT *, ISDATE(Date_of_Joining) AS ISDATE_Value FROM Employee; 

这将产生如下所示的结果:

EmpIDNameCityAgeDate_of_JoiningISDATE_Value
1JohnLondon252018-05-251
2MarryNew York24NULL0
3JoParis272024-06-091
4KimAmsterdam30NULL0
5RameshNew Delhi282024-10-251
6SureshMumbai282021-12-261