/ / MySQL Group Według niestandardowego znacznika czasu - mysql, group-by

MySQL Group Według niestandardowego znacznika czasu - mysql, group-by

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 № 1

Po 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))