2011-07-30 36 views
2

我想從按日期分組的數據庫中獲取結果。由此產生的消息應按日期從上午5點到上午5點進行分組。換句話說,截止時間應該是凌晨5點,而不是上午12點。我可以在正常的日子裏做GROUP BY DAY(timestamp)分組,但是如果我必須改變時間並且每個記錄應該從早上5點到上午5點分組,那該怎麼辦?我應該如何改變查詢?謝謝 ?MySQL Group按自定義時間戳

回答

5

只需從每個日期時間值中減去5小時,然後將其轉換爲日期。然後你可以按結果分組。

GROUP BY DATE(DATE_SUB(timestamp, INTERVAL 5 HOUR))