数据:--表名为SalesTable
/*
Amount            SalesDate
  1           2010-03-09 13:45:27.000
  1           2010-03-09 11:00:27.000
  2           2010-03-07 10:05:00.000
  3           2010-03-05 10:11:03.000
  6           2010-03-08 09:00:00.000
*/
目的:查出SalesDate字段在2010-03-07 致2010-03-09 的记录,要求结果以下:
/*
Amount            SalesDate
  2           2010-03-07 10:05:00.000
  6           2010-03-08 09:00:00.000
  1           2010-03-09 13:45:27.000
  1           2010-03-09 11:00:27.000
*/

解决方案 »

  1.   

    SELECT 
    *  
    FROM 
    TB 
    WHERE CONVERT(CHAR(10),SalesDate,120) BETWEEN '2010-03-07' AND '2010-03-09'
      

  2.   

    SELECT * FROM TB WHERE SalesDate BETWEEN '2010-03-07' AND '2010-03-09' ORDER BY 2010-03-09
      

  3.   

    SELECT 
    *  
    FROM 
    TB 
    WHERE SalesDate>='2010-03-07' AND SalesDate<'2010-03-10'
      

  4.   

    呵呵,我发现 sql区 总有很多人等待回帖。
      

  5.   

    SELECT * FROM TB WHERE SalesDate BETWEEN '2010-03-07' AND '2010-03-09 23:59:59'