2013-05-03 32 views
1

如何更改下面的查詢獲得2小時,而不是1MySQL查詢從小時至2小時

SELECT DATE_FORMAT(x.time,'%Y-%m-%d %H:00:00') 
    , avg(Ph) avg_Ph 
    FROM Ph x where time >= NOW() - INTERVAL 1 DAY 
GROUP 
    BY DATE_FORMAT(x.time,'%Y-%m-%d %H:00:00'); 

回答

1
SELECT DATE_FORMAT(FROM_UNIXTIME(FLOOR(UNIX_TIMESTAMP(x.time)/7200)*7200),'%Y-%m-%d %H:00:00') AS `two_hour` 
    , avg(Ph) avg_Ph 
    FROM Ph x where time >= NOW() - INTERVAL 1 DAY 
GROUP 
    BY `two_hour`