日期:2014-05-17  浏览次数:20882 次

convert(varchar(20),date,20)时间比较
select * from a1
where convert(varchar(20),date,20) >= '2012-09-12 18:34:00'
这个条件检索为什么不能检索出数据来,是不是这个比较时间用datediff()这个函数来呢?
请高手解答!

------解决方案--------------------
试试
select * from a1
where cast(convert(varchar(20),date,20)as datetime) >= '2012-09-12 18:34:00'

------解决方案--------------------
sql比较时间只要相同格式就可以吧.比如'2012-10-18 00:00:00'>='2012-10-10 00:00:00'
数据库应该可以自动优化.
不过建议还是用datediff,不用刻意去转换.