每日18:00之前显示昨日,18:00之后显示当日 如果是前天的就不读取  

解决方案 »

  1.   

    select *
    from tb
    where 日期>=concat(date_format(date_add(now(),interval -1 day),'%Y-%m-%d'),' 18:00:00')
    mysql> select concat(date_format(date_add(now(),interval -1 day),'%Y-%m-%d'),'
    8:00:00');
    +-----------------------------------------------------------------------------+
    | concat(date_format(date_add(now(),interval -1 day),'%Y-%m-%d'),' 18:00:00') |
    +-----------------------------------------------------------------------------+
    | 2009-10-22 18:00:00                                                         |
    +-----------------------------------------------------------------------------+
    1 row in set (0.00 sec)mysql>
      

  2.   

    SELECT * from tab  where newstime>=concat(date_format(date_add(now(),interval -1 day),'%Y-%m-%d'),' 18:00:00')   我有条记录是2009-10-22 15:00:00 执行了后没显示数据 改成了<=的话 就全部读取出来了  我想获取 18:00 之前昨天的数据 和18:00 之后今天的数据 . 请问怎么实现..