datetime问题 怎么判断@aa中的值是否为datetime类型呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select isdate(getdate()),isdate('adfasd')/* ----------- ----------- 1 0(所影响的行数为 1 行)*/ select isdate(getdate()),isdate('adfasd')/* ----------- -----------1 0(所影响的行数为 1 行)*/ ISDATE确定输入表达式是否为有效的日期。语法ISDATE ( expression ) 参数expression一个表达式,将要验证它是否为一个日期。expression 是任何返回 varchar 数据类型的表达式。 返回类型int注释如果输入表达式是有效的日期,那么 ISDATE 返回 1;否则,返回 0。下表显示一组示例所得到的返回值。 ISDATE确定输入表达式是否为有效的日期。语法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 示例A. 使用 ISDATE 检查变量下面的示例检查 @datestring 局部变量是否为有效的日期。DECLARE @datestring varchar(8)SET @datestring = '12/21/98'SELECT ISDATE(@datestring)下面是结果集:----------- 1 B. 使用 ISDATE 检查列是否为有效的日期下面的示例创建 test_dates 表,并且插入两个值。使用 ISDATE 以确定列中的值是否为日期。USE tempdbCREATE TABLE test_dates (Col_1 varchar(15), Col_2 datetime)GOINSERT INTO test_dates VALUES ('abc', 'July 13, 1998')GOSELECT ISDATE(Col_1) AS Col_1, ISDATE(Col_2) AS Col_2 FROM test_dates下面是结果集:Col_1 Col_2 ----------------- --------------------0 1 MVC三层中,模型层属于第几层? 新手请教:如何得到完全重复记录的结果集? 删除每天某一时间段的数据 如何快速创建一个空表 请问SQL SERVER 2000里有没有获得行号的函数啊? 关于MODIFY FILE 失败的问题 請教一條SQL的更新語句(在線等,利馬給分) sqlserver, 比较字符串, 区分长度 变态查询问题,高手进!(100分) 我写了一个ODBC SDK的c程序,已通过编译,可是出现link错误。 小问题 计算两条记录的时间差 和总共时间?
/*
----------- -----------
1 0(所影响的行数为 1 行)*/
/*
----------- -----------
1 0(所影响的行数为 1 行)*/
确定输入表达式是否为有效的日期。语法
ISDATE ( expression ) 参数
expression一个表达式,将要验证它是否为一个日期。expression 是任何返回 varchar 数据类型的表达式。 返回类型
int注释
如果输入表达式是有效的日期,那么 ISDATE 返回 1;否则,返回 0。下表显示一组示例所得到的返回值。
ISDATE
确定输入表达式是否为有效的日期。语法
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
示例
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