esql怎么比较时间

参数是日期格式,如2011/6/1 0:00:00 ,会报错,用字符串则又提示数据类型不对,怎么做?

作者: majic2008   发布时间: 2011-06-16

有什么不对的?!
SQL code
declare @dt datetime
set @dt='2011/6/1 0:00:00'
select @dt
/*
-----------------------
2011-06-01 00:00:00.000

(1 行受影响)
*/

作者: qianjin036a   发布时间: 2011-06-16

哪里错了?

作者: chuanzhang5687   发布时间: 2011-06-16

引用楼主 majic2008 的回复:
参数是日期格式,如2011/6/1 0:00:00 ,会报错,用字符串则又提示数据类型不对,怎么做?

就用字符串赋值,传入后如果报错的话可以用Cast或者Convert转换类型

作者: Lyongt   发布时间: 2011-06-16

你可以SQL code
where isdate('2011/6/1 0:00:00')=1
判断下

作者: zy112429   发布时间: 2011-06-16