Mysql DateTime группа по 15 минут
8569 просмотра
3 ответа
У меня есть таблица, которая выглядит так
CREATE TABLE `time_table` (
`id` INT(10) NOT NULL AUTO_INCREMENT,
`creationDate` DATETIME NOT NULL,
PRIMARY KEY (`id`)
)
Я в основном храню время создания определенных записей в таблице. Я знаю, если я хочу получить количество записей, которые были созданы с интервалом в 15 минут, я буду использовать что-то вроде этого
SELECT FLOOR(UNIX_TIMESTAMP(creationDate)/900) AS t,
COUNT(*) FROM time_table
GROUP BY t
Это дает мне что-то вроде этого
t COUNT(*)
1434187 1
1434188 3
1434189 2
1434190 2
Как я понимаю смысл первого столбца? Если я хочу, чтобы это показало мне что-то вроде
t COUNT(*)
2:00pm - 2:15pm 1
2:15pm - 2:30pm 3
2:30pm - 2:45pm 2
2:45pm - 3:00pm 2
Я понимаю, что с некоторыми манипуляциями я мог получить 1434187, чтобы показать в 14:15. Даже это может быть хорошим началом ... тогда с некоторой логикой я мог бы показать весь период. Спасибо!
Автор: Girish Dusane Источник Размещён: 13.11.2019 11:37Ответы (3)
7 плюса
Один из способов - просто использовать >
и <
для того, чтобы получить все в пределах диапазона, но вам может показаться, что это проще:
SELECT ...
GROUP BY ( 4 * HOUR( thistime ) + FLOOR( MINUTE( thistime ) / 15 ))
с http://forums.mysql.com/read.php?10,202789,202807
Автор: James Black Размещён: 27.11.2010 12:107 плюса
Вот решение, которое я использую:
SELECT FROM_UNIXTIME(FLOOR( UNIX_TIMESTAMP(creationDate)/900 ) * 900) AS t, COUNT(*) FROM time_table GROUP BY t
Хотя это прибывает 4 года спустя, надеюсь, это будет кому-то полезно.
Автор: Chebe Размещён: 19.02.2014 04:365 плюса
Ответ 2 работает только в течение 24 часов - попробуйте этот;
SELECT ...
GROUP BY year(date),month(date),day(date),( 4 * HOUR( date ) + FLOOR( MINUTE( date ) / 15 ))
Автор: PodTech.io
Размещён: 03.09.2014 04:15
Вопросы из категории :
- sql Проверить наличие изменений в таблице SQL Server?
- sql Обменять уникальные индексированные значения столбцов в базе данных
- sql Как работает индексация базы данных?
- sql Как индексировать столбец базы данных
- sql Как разбить строку, чтобы я мог получить доступ к элементу x?
- mysql Двоичные данные в MySQL
- mysql Насколько большой может быть база данных MySQL до того, как производительность начнет снижаться
- mysql Выбрать все столбцы, кроме одного в MySQL?
- mysql MySQL или PDO - каковы плюсы и минусы?
- mysql Как выбрать n-ую строку в таблице базы данных SQL?
- datetime Как рассчитать чей-то возраст в C #?
- datetime DateTime.Now лучший способ измерить производительность функции?
- datetime Как я могу получить DateTime для начала недели?
- datetime Как преобразовать DateTime в VarChar
- datetime Как преобразовать локальное время в UTC в Python?
- group-by Как конкатенировать строки поля строки в запросе PostgreSQL?
- group-by Есть ли разница между GROUP BY и DISTINCT?
- group-by MySQL Query GROUP BY день / месяц / год
- group-by Группировать по нескольким столбцам
- group-by Выберите 3 самые последние записи, в которых значения одного столбца различны