SQL语句进行时间比较的问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:21:05
我在数据库里存的时间值是2007-01-01 08:17:02
2007-01-01 08:20:02
2007-01-01 08:50:02
但是在页面里有一个按日统计记录数的,就是说要把2007年1月1号这天数据库里的数据都列出来显示给用户。这样的sql语句该怎么写啊?
select * from Tab2 where mytime='2007-01-01';这样写是错误的。

select * from Tab2 where year(mytime) = '2007' and month(mytime) = '01' and day(mytime) = '01'

这名句没有错误,只是没有满足条件的记录。因为SQL SERVER中只有日期时间型的数据没有日期型数据,有两个办法。
1、select * from Tab2 where year(mytime)=2007and month(mytime)=1 and day(mytime)=1
2、select * from Tab2 where mytime>='2007-01-01 0:0:0' and mytime<'2007-01-02 0:0:0'