请教一个sql,数据库为mysql
查询两个日期之间的数据,如何写sql语句?不用挨个比较年月日吧?

解决方案 »

  1.   

    select * from tablename where date<20071109 and date>20071101 ;
      

  2.   


    select * from tablename where datefield between 20010810 and 20071010;
    或者
    select * from tablename where datefield > 20010810 and datefield < 20071010;
      

  3.   

    SELECT * FROM `tbl_name`
    WHERE `datefield` BETWEEN '2007-10-01' AND '2007-10-31';
    或者用
        DATEDIFF() 这个函数也行
      

  4.   

    datediff()是两个日期之间的差值