如何将日期时间转换为特定的 24 小时时间

Chr*_*abe 1 mysql

我的所有数据都标有字段-日期,格式为 Ymd H:i-我想使用 mysql 转换该字段来表示一天中的小时,所以- 2011-11-21 15:28:05 会成为 15-我一直在阅读文档,但它没有说明您是否可以指定格式

这可能吗?

我的想法是,我可以计算每小时标记的行数,然后将其显示在图表中。

到目前为止这是我的工作

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

Thi*_*ilo 5

使用日期格式

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

或者只获取小时,而不考虑日期:

SELECT count(*), HOUR(dated) AS hour 
FROM posts 
GROUP BY hour
Run Code Online (Sandbox Code Playgroud)