本帖最后由 hbyankai 于 2013-01-22 11:36:17 编辑

解决方案 »

  1.   

    mysql> select date_add(now(), interval -60 minute);
    +--------------------------------------+
    | date_add(now(), interval -60 minute) |
    +--------------------------------------+
    | 2013-01-22 12:00:24                  |
    +--------------------------------------+
    1 row in set (0.00 sec)
      

  2.   

    如果当前mysql的时间是2013-01-22 00:00:00 的话那么我能取到2013-01-21 23点的数据么select CURDATE()-interval 1 hour
      

  3.   

    select date_add(now(), interval -1 hour);
      

  4.   

    可以考虑把天也算在where公式里 1天24小时  0+24*1-23=1
      

  5.   


    这个只是查23点的 我的想法是一条sql语句能查当前 时间前一个小时的数据 
    当日期切换的时候比如22号0点的时候我这条sql语句还是能运行并能查出21号23点的数据