例:SELECT * FROM Persons WHERE LastDate BETWEEN '2008-1-1' AND '2008-1-31'在这里面会列出2008年1月1日和2008年1月31日之间的所有数据,包含了2008-1-1的数据但是不包括2008-1-31,那么如何包括2008-1-31的数据呢?

解决方案 »

  1.   

    这个与你的数据库设计有关,如果你的日期中包含时分秒
    则应该SELECT * FROM Persons WHERE LastDate BETWEEN '2008-1-1' AND '2008-1-31 23:59:59' 
      

  2.   


    如果按照你说的
    SELECT * FROM Persons WHERE LastDate BETWEEN '2008-1-1' AND '2008-2-1' 这样就能包含2008-1-31了
      

  3.   

    SELECT * FROM Persons WHERE LastDate BETWEEN '2008-1-1 00:00:00' AND '2008-1-31 23:59:59'