我有一个 MySQL 表,其中有一个 time
字段,用于存储商业广告的发布时间。我需要按 15 分钟的时间段对它们进行分组并显示。
示例:
|comm1|comm2 |comm3|
--------------------------------
|8:00- 8:15 | 2 | 5 | 0 |
--------------------------------
|8:15- 8:30 | 0 | 0 | 1 |
--------------------------------
|8:30- 8:45 | 4 | 1 | 3 |
--------------------------------
|8:45- 9:00 | 4 | 5 | 2 |
--------------------------------
|... | . | . | . |
--------------------------------
以此类推直至24:00!所以,我需要做两件事:
1) 全天以 15 分钟为单位划分,以及
2) 围绕广告播放的时间,精确到这些时间段中最接近的时间。
有什么想法吗?我只能使用 PHP/MySQL。
最佳答案
试试这个 -
SELECT
SEC_TO_TIME((TIME_TO_SEC(time_field) DIV 900) * 900) AS round_time
FROM table
其中 900 是 60 秒 * 15 分钟。
关于php - php/mysql 中的时间四舍五入到最接近的 15 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12835768/