• 相关软件
    >ISDATE 创建者:webmaster 更新时间:2006-02-16 15:51

    确定输入表达式是否为有效的日期。



    语法


    ISDATE ( expression )



    参数


    expression



    一个表达式,将要验证它是否为一个日期。expression 是任何返回 varchar 数据类型的表达式。



    返回类型


    int



    注释


    如果输入表达式是有效的日期,那么 ISDATE 返回 1;否则,返回 0。下表显示一组示例所得到的返回值。
































































    列值 (varchar)ISDATE 返回值
    NULL0
    Abc0
    100、-100、100 a 或 100.000
    .010
    -100.1234e-1230
    .231e900
    $100.12345、- $100.12345 或 $-1000.1230
    as100 或 1a000
    1995-10-1、1/20/95、1995-10-1 12:00pm、Feb 7 1995 11:00pm、1995-10-1 或者 1/23/951
    13/43/3425 或 1995-10-1a0
    $1000、$100 或 $100 a0



    示例


    A. 使用 ISDATE 检查变量


    下面的示例检查 @datestring 局部变量是否为有效的日期。



    DECLARE @datestring varchar(8)
    SET @datestring = '12/21/98'
    SELECT ISDATE(@datestring)


    下面是结果集:



    ----------- 
    1      


    B. 使用 ISDATE 检查列是否为有效的日期


    下面的示例创建 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            
    相关文章
    本页查看次数: