mysql 中的时间查询:
user表中有一字段 ModDate值为 2010-04-13 00:00:00 这样的
现要通过 ModDate 字段查 2010-04-13 (不含后面的小时 分)的记录
怎么查呀,thanks

解决方案 »

  1.   

    字段不要这样直接写字符串,转化为mysql时间戳写入时   $ModDate=time();读取时 date("Y-m-d H:i",$ModDate)   年-月-日 时-分
           date("Y-m-d",$ModDate)   年-月-日
      

  2.   

    如果是查询语句的话   
    $startTime=date("l",mktime(0,0,0,7,13,2010)));   获得一个时间戳$endTime=date("l",mktime(0,0,0,7,14,2010)));     select * from 表名 where ModDate>$startTime and ModDate<$endTime
      

  3.   

    select * from table where ModDate LIKE 2010-04-13%;2010-04-13 可以在php  date() 处理;
      

  4.   

    ModDate 应为 datetime 类型
    DATE_FORMAT(ModDate,'%Y-%m-%d')='2010-04-13'