对日期时间字段查询某日竟然没内容

日期字段内容为:2006-12-28 11:20:12.567
查询:
select * from student where 日期 = '2006-12-28'
竟然没有数据,必须这样才有:
select * from student where 日期 >= '2006-12-28'
奇怪有时间部分的怎么日期就不能等于了呢???
这样的话,太麻烦了吧??
[259 byte] By [jesons-智在飞翔] at [2008-1-9]
# 1
datetime型数据格式就是要这样 2006-12-28 11:20:12.567
你写个2006-12-28那样范围不确定了...
# 2
可查询时,一般都只输入日期啊,难道需要把时间部分让程序自动附加上去,那样是不是太麻烦了???
jesons-智在飞翔 at 2007-10-18 > top of Msdn China Tech,MS-SQL Server,基础类...
# 3
那你可以转成字符型,取其中一部分比较.
# 4
select * from student where convert(char(10),日期,120) = '2006-12-28'
mengmoumengmou at 2007-10-18 > top of Msdn China Tech,MS-SQL Server,基础类...