确定输入表达式是否为有效的日期。
ISDATE ( expression )
expression
一个表达式,将要验证它是否为一个日期。expression 是任何返回 varchar 数据类型的表达式。
int
如果输入表达式是有效的日期,那么 ISDATE 返回 1;否则,返回 0。下表显示一组示例所得到的返回值。
列值 (varchar) | ISDATE 返回值 |
---|---|
NULL | 0 |
Abc | 0 |
100、-100、100 a 或 100.00 | 0 |
.01 | 0 |
-100.1234e-123 | 0 |
.231e90 | 0 |
$100.12345、- $100.12345 或 $-1000.123 | 0 |
as100 或 1a00 | 0 |
1995-10-1、1/20/95、1995-10-1 12:00pm、Feb 7 1995 11:00pm、1995-10-1 或者 1/23/95 | 1 |
13/43/3425 或 1995-10-1a | 0 |
$1000、$100 或 $100 a | 0 |
下面的示例检查 @datestring 局部变量是否为有效的日期。
DECLARE @datestring varchar(8)
SET @datestring = '12/21/98'
SELECT ISDATE(@datestring)
下面是结果集:
-----------
1
下面的示例创建 test_dates 表,并且插入两个值。使用 ISDATE 以确定列中的值是否为日期。
USE tempdb
CREATE TABLE test_dates (Col_1 varchar(15), Col_2 datetime)
GO
INSERT INTO test_dates VALUES ('abc', 'July 13, 1998')
GO
SELECT ISDATE(Col_1) AS Col_1, ISDATE(Col_2) AS Col_2
FROM test_dates
下面是结果集:
Col_1 Col_2
----------------- --------------------
0 1
相关文章