我想從我的mysql表中每小時計算最近12小時內的記錄。在mysql中以小時爲單位計算過去12小時內的所有記錄
我發現這個link但我的問題是,比如說現在是2016年1月7日,上午9點,然後我想要記錄從1月7日上午9點到1月6日9點的記錄。 我的表結構如下:
Table name :: cebod_cdr id|userid|starting_date|total_duration 1 | 17 | 2016-01-07 09:00:00 | 12 2 | 17 | 2016-01-07 07:30:24 | 45 3 | 17 | 2016-01-07 01:12:21 | 5 4 | 17 | 2016-01-06 10:30:00 | 18 5 | 17 | 2016-01-06 10:45:00 | 25
實施例輸出
hour | calls 9AM | 1 8AM | 0 7AM | 1 6AM | 0 5AM | 0 4AM | 0 3AM | 0 2AM | 0 1AM | 1 12AM | 0 11PM | 0 10PM | 2
如果在期望的格式(1-12)中,i可以像其他一些格式顯示它顯示小時的任何問題24小時格式等
以下答案中的兩個查詢都會爲您提供結果。如果你想每小時運行一次這個查詢 - 你應該設置一個cron作業。 – CreativeMind
沒有。只有有數據時才顯示記錄,即使在過去12小時內沒有記錄時也要顯示結果 – Raakesh