我用的是sql server 2005
现在想从数据库中查询一定时间段的数据,sql语句如下:
select * from Table_Quliao where q_date between 2000-01-01 and 2008-01-01
或者
select * from Table_Quliao where q_date between 01/01/2000 and 01/01/2008
用上面一条查询结果为空,即没有这样的记录!!实际表中是有的。
下面这条查询结果为两个时间为1900-01-01的数据。表中也确实有这两条数据。这是为什么呢?我怎么才能得到我想要的数据呢?请高手帮助解决,先谢啦!

解决方案 »

  1.   

    试试:
    select * from Table_Quliao where q_date between '2000-01-01' and '2008-01-01'
      

  2.   

    因为是用 between  and 在数据库查询的 时候他不会包含你所写的时间,建议你在后面的日期加一天就完成了。
    希望别人有更好的办法!
      

  3.   

    最好和存储时格式一致,是YYYY-MM-DD就不要用DD/MM/YY先用一楼的试试
      

  4.   

    select * from Table_Quliao where q_date between '2000-01-01' and '2008-01-01' 日期应该是字符串