2014-03-26 50 views
0

我需要根據date and time生成報告。由兩組不同的日期和時間mysql

我的數據庫表中有付款記錄amountcreated datetime

而且,我需要組數據,如從9:30pm昨天到今天9:29pm

(即),而不是按日期(CREATED_DATE)支付的總和。然後在這些time range之間進行記錄。

我的付款表中有最近兩個月的記錄。

任何幫助將不勝感激。

謝謝

+0

一些想法你有什麼到目前爲止已經試過? – jmail

+0

所以你基本上希望按日期加上另外的9:30「偏移」應用...所以看看MySQL的日期和時間函數。 – CBroe

回答

2

只需在每個日期/時間添加2.5小時。這最容易表示爲150分鐘:

group by date(created_date + interval 150 minute) 
0

感謝您的所有答案。

我結束了這一個 - 組在24小時

SELECT CONCAT(CONCAT(DATE(DATE_SUB(created, INTERVAL '21:30' HOUR_MINUTE)), 
' 21:30:00') , ' - ' ,CONCAT(DATE(DATE_ADD(created, INTERVAL '2:30' HOUR_MINUTE)), 
' 21:29:59')) AS tintin, COUNT(*) FROM test GROUP BY DATE(DATE_SUB(created, 
INTERVAL '21:30' HOUR_MINUTE)) ORDER BY DATE(created) DESC ; 

了從這裏

Mysql Group By 24 hour intervals