確定輸入表達式是否為有效的日期。
ISDATE ( expression )
expression
一個表達式,將要驗證它是否為一個日期。expression 是任何返回 varchar 數(shù)據(jù)類型的表達式。
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)
下面是結(jié)果集:
-----------
1
下面的示例創(chuàng)建 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
下面是結(jié)果集:
Col_1 Col_2
----------------- --------------------
0 1
相關(guān)文章