高分求解
我要把列表中的数据导入到数据库中, 列表中有的字段是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 行)
*/