数据库中有个时间属性,想给出两个时间段,然后查询
select * from table where  DATE_FORMAT(Time,'%y-%m-%d')>='2010-07-02' and DATE_FORMAT(Time,'%y-%m-%d')<='2010-09-02' 改变时间,偶尔会查出记录,有时不行不知道sql中是怎样比较时间大小的,是数字大的为大,还是时间早的为大还请做过的给个sql语句

解决方案 »

  1.   

    你的SQL没问题.查不出记录时是不是真的没有符合条件数据?
      

  2.   

    select * from table where `Time` between '2010-07-02' and '2010-09-02' 这样直接查就行了?你的`Time`是什么类型的字段?
      

  3.   

    有,两个1970-01-01的,其他是2010-07-19  2010-08-03   2010-08-04的我查<=2010-08-01,查出了所有的2010年的
    >=2010-08-01  把1970年的都查出来了这是怎么回事啊
      

  4.   

    2楼那个between and 可以,谢谢
      

  5.   

    直接 
    select * from table where  `time` between '2010-07-02' and '2010-09-02' 
    就可以了...