Chcę uzyskać wyniki z bazy danych, która jestpogrupowane według daty. Powstałe elementy należy pogrupować według daty, która mieści się w przedziale od 5 rano do 5 rano. Innymi słowy, odcięcie powinno nastąpić o 5 rano, a nie o północy o 12 rano. mogę zrobić GROUP BY DAY(timestamp)
grupować według normalnego dnia, ale co, jeśli muszę zmienić czas i wszystkie zapisy powinny być pogrupowane od 5 rano do 5 rano? Jak mam zmienić zapytanie? Dzięki ?
Odpowiedzi:
5 dla odpowiedzi № 1Po prostu odejmij 5 godzin od każdej wartości datetime, a następnie przekonwertuj ją na datę. Następnie możesz grupować według wyniku.
GROUP BY DATE(DATE_SUB(timestamp, INTERVAL 5 HOUR))