2011-11-21 69 views
0

我已將所有數據加上字段日期格式爲Ymd H:i-我想使用mysql來表示此字段以表示day so- 2011-11-21 15:28:05會變成15-我一直在閱讀文檔,但它沒有說明您是否可以指定格式如何將日期時間轉換爲特定的24小時時間

這是可能的嗎?

這個想法是,我可以統計每小時加蓋了多少行,然後在圖形中顯示。

這一直是我到目前爲止工作

SELECT CAST(dated AS TIME) FROM `posts` WHERE CAST(dated AS DATE) = CAST('".$start_date."' as DATE) AND type = '' ORDER by dated ASC; 

回答

3

使用date_format

SELECT count(*), date_format(dated, "%Y:%m:%d %H") AS hour 
FROM posts 
GROUP BY hour 

或者得到公正小時,無論白天的:

SELECT count(*), HOUR(dated) AS hour 
FROM posts 
GROUP BY hour 
+0

謝謝!第一個查詢完美地工作 –

0

您可以簡單地使用HOUR()函數獲取小時

相關問題