Rails-psql sortowanie po godzinie z daty

Bardzo proszę o pomoc. Jestem w ślepej uliczce bo nie mogę mieszać w bazie. Szczegóły na SO:

https://stackoverflow.com/q/50703950/8365170

Z góry dziękuję za zainteresowanie!

Ja bym na Twoim miejscu pierw wyciągnał pary rekordów (Id, godzina), a potem je posortował i wyciągnał tylko id.

@Kriseq Czy dobrze rozumiem, że rekordy chcesz posortować rosnąco wg daty wyciągniętej z kolumny start i malejąco wg godziny wyciągniętej także z kolumny start? Kombinowałbym tak:

order("EXTRACT (DAY FROM start) ASC, EXTRACT (HOUR FROM start) DESC"

Uważaj z tym rozwiązaniem które zaakceptowałeś na SO, ono obchodzi problem bo ładuje Ci wszystko od pamięci i sortuje to w ruby. Nie wiem czy będzie dużo gorsze od czystego SQL-a, bo Postgres i tak nie skorzysta z indeksów (prawdopodobnie, chyba że jest turbo mądry) ale i tak polecałbym posortować to na poziomie bazy.