2011-11-21 44 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()函数获取小时

相关问题