Próbuję utworzyć kwerendę wyboru za pomocą sqlalchemy, ale muszę posortować wyniki według obliczonej wartości i nie jestem pewien, jak to zrobić.Porządek uporządkowania według kolumny obliczeniowej
Zasadniczo mam 'START_TIME' i kolumny 'end_time' i chcę zamówić wyniki w oparciu o START_TIME a następnie end_time ale jeśli end_time < start_time chcę dodać 86400000 do niego:
end_time + (86400000 if end_time < start_time else 0)
Nie mogę wymyślić, jak to zrobić. Czy istnieje prosty sposób dodania obliczonej właściwości do mojej klasy tabeli i czy zapytanie odczytuje tę właściwość?
Próbowałem już użyć @property do utworzenia gettera dla tego obliczonego czasu końcowego, ale nie zadziałało.
Thid działa, ale czy istnieje sposób na dodanie obliczonej właściwości do mojej tabeli, aby zapytanie zawsze ją odbierało? Zauważ, że ta właściwość nie powinna być przechowywana w DB. – Ofir
Jest to również możliwe dzięki SQLAlchemy - patrz aktualizacja do mojej odpowiedzi – vvladymyrov
Tak prosta i elegancka! Niesamowity! 10x – Ofir