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

怎样搜索一天内的记录
数据库内的一个字段ErrorTime是记录时间的,格式如:2007-08-09   11:21:24.233
我要把2007-08-09这一天的记录都要找到,SQL语句怎么写?


------解决方案--------------------
Select * From 表 Where DateDiff(dd, ErrorTime, '2007-08-09 ') = 0
------解决方案--------------------
Select * From 表 Where Convert(Char(10), ErrorTime, 120) = '2007-08-09 '
------解决方案--------------------

Select * From 表 Where Convert(varchar(10), ErrorTime, 121) = '2007-08-09 '
------解决方案--------------------
Select *
From 表
Where Convert(Char(10), ErrorTime, 120) = Convert(Char(10), GETDATE(), 120)

用这个GETDATE(),就是得到当天的,用ErrorTime和当天对比,不知道你是不是这个意思