日期:2014-05-18  浏览次数:20712 次

高分求解
我要把列表中的数据导入到数据库中,   列表中有的字段是datetime或者smalldatetime类型的,   所以我要在数据插入之前判断数据是否属于日期的类型,   请问这要如何做呢,   大家帮帮忙啊.

------解决方案--------------------
用isdate()
------解决方案--------------------
isdate( '2007-01-01 ')


-----
1
------解决方案--------------------
datetime或者smalldatetime不都是日期类型吗,还要判断?
------解决方案--------------------
isdate
------解决方案--------------------
查下帮助:
1995-10-1、1/20/95、1995-10-1 12:00pm、Feb 7 1995 11:00pm、1995-10-1 或者 1/23/95
------解决方案--------------------
我想知道isdate里的逻辑是什么, 或者说我想得到sqlserver所能支持的所有日期格式,

----------------
isdate 支持所有日期格式
------解决方案--------------------
---Isdate()函数,判断它是否日期,如果是则返回1,不是日期返回0
Declare @d datetime,@datestring varchar(8)
Set @d= '2007-02-28 ' /*2007-02-28 是日期*/
Set @datestring= '02/29/07 ' /*2007-02-29 不是日期*/
Select Isdate(@d),Isdate(@datestring)
--结果
/*

----------- -----------
1 0

(所影响的行数为 1 行)
*/