MySQL Group По пользовательской метке времени - PullRequest
2 голосов
/ 30 июля 2011

Я хочу получить результаты из базы данных, сгруппированной по дате.Полученные штрихи должны быть сгруппированы по дате, которая варьируется от 5 до 5 часов утра.Другими словами, отсечка должна быть в 5 часов утра, а не в полночь 12 часов утра.Я могу сделать GROUP BY DAY(timestamp) для группировки по обычному дню, но что, если мне нужно будет изменить время, и все записи должны быть сгруппированы с 5 до 5 утра?Как мне изменить запрос?Спасибо?

1 Ответ

5 голосов
/ 30 июля 2011

Просто вычтите 5 часов из каждого имеющегося у вас значения даты и времени, а затем преобразуйте его в дату. Затем вы можете сгруппировать по результату.

GROUP BY DATE(DATE_SUB(timestamp, INTERVAL 5 HOUR))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...