例如当前是2009-9-26
求从2009-9-1 00:00:00 到2009-10-1 00:00:00 这个日期时间段

解决方案 »

  1.   


    select * from t where left(tdate,10) between '2009-9-1' and '2009-10-1'
      

  2.   


    mysql> select concat(year('2009-9-26'),'-',
        -> month('2009-9-26'),'-01',' 00:00:00') begin,
        -> concat(last_day('2009-9-26'),' 23:59:59') end;
    +--------------------+---------------------+
    | begin              | end                 |
    +--------------------+---------------------+
    | 2009-9-01 00:00:00 | 2009-09-30 23:59:59 |
    +--------------------+---------------------+
    1 row in set (0.00 sec)
      

  3.   

    echo '开始时间:',date("Y-m-1 00:00:00"),'<br/>结束时间:',date("Y-m-t 23:59:59"),die;
      

  4.   

    DATE_FORMAT(yourfield, '%Y-%m') ='".date("Y-m")."';
      

  5.   

    echo date('Y-m-1 00:00:00', time());//2009-09-1 00:00:00
    echo date('Y-m-1 00:00:00', strtotime('+1 month',time()));//2009-10-1 00:00:00