请SQL高手帮我解决一个关于dateTime类型的查询

请SQL高手帮我解决一个关于dateTime类型的查询
谁可以帮我解决一下SQL问题啊~
我在一张表里面有一个字段类型为datetime的字段。。
我想查询这张表的所有信息,不过条件是在一个时间段。
我尝试过下面这种做法:
select * from where 字段(datetime类型)between '2009-2-14' and '2009-2-15'

可以查。。可是查不出的数据不正确~
就因为在datetime字段插入的时候是使用了getdate()让这个字段里面有了时分秒。就因为这时分秒搞到数据错误。请问高手们应该怎么做才可以查出正确的数据啊~
是因为插入是添加了时分秒的时间值,因为我给的时间段没没有精确到时分秒所以查不出数据~现在我就是不知道怎么才能解决得这个时分秒问题 ,就算我给了时分秒.时分秒不一致还是解决不了问题~
select * from where convert(varchar(10),字段,120) between '2009-02-14' and '2009-02-15'

convert函数的功能就是把时间字段格式化为10个字符长度,培凯后面的120表示按配纳唤照'2000-01-01' 这样的格式,比如当前时茄兄间字段='2009-02-19 17:49:13.513'

那么用 convert(varchar(10),字段,120) 之后就='2009-02-19'了。

祝你好运!
Oracle数据库
select * from where to_char(datetime字稿消誉段,'YYYY-MM-DD')between '2009-02-14' and '2009-02-15'
MS SQL数桥或据库
select * from where convert(varchar(10),datetime字键段段,120) between '2009-02-14' and '2009-02-15'
select * from where 字段(datetime类型渣辩喊)between '2009-2-14 00:00:00' and '灶码2009-2-15 00:00:00'如野 即可
select * from where to_char(字段,'YYYY-MM-DD'氏蚂)between '2009-02-14' and '2009-02-15'毁核链 ,不过这个字段上纤孙的索引可能失效
select * from where convert(varchar(10),字基携哗段,23) between '2009-02-14'搏行 and '2009-02-15'隐散
← 上一篇: 下一篇: →