在SQL Server中有A表 其中有个时间列B 
怎么构建出sql语句查询某一时间段的所有数据 例如查询2009-12-11到2009-12-22之间的数据

解决方案 »

  1.   

    select * from a
    where b between 2009-12-11 and 2009-12-22
    试试
      

  2.   

    用sqlserver的convert函数转为字符串,一把都给你:
    http://hi.baidu.com/fytcm/blog/item/56fd280ffa42a7236159f312.html
    ps:结帖率很重要,如果是100%,我会把sql给你写好
      

  3.   

    看你的数据格式了,如果都是2009-1-1 00:00:00.000这种格式,1楼的答案就可以。就怕你的数据中有分秒不为0的数据。
    保险起见,用以下两种方式:
    1.between '2009-12-11 00:00:00.000' and '2009-12-22 23:59:59.999'2.and datediff(d,'2009-12-11',时间)>=0 and datediff(d,时间,'2009-12-22')>=0
      

  4.   

    select * from a
    where b between '2009-12-11' and '2009-12-22'
      

  5.   

    where time between '2009-12-11' and '2009-12-22'