我的所有数据都标有字段-日期,格式为 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)
使用日期格式:
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)
| 归档时间: |
|
| 查看次数: |
1807 次 |
| 最近记录: |