Ich versuche, eine Select-Abfrage mithilfe von sqlalchemy zu erstellen, aber ich muss die Ergebnisse nach einem berechneten Wert sortieren, und ich bin mir nicht sicher, wie es geht.Sqlalchemy Reihenfolge von errechneten Spalte
Grundsätzlich habe ich eine ‚START_TIME‘ und ‚end_time‘ Spalten und ich möchte die Ergebnisse auf START_TIME Basis bestellen und dann end_time aber wenn end_time < START_TIME Ich möchte 86400000, um es hinzuzufügen:
end_time + (86400000 if end_time < start_time else 0)
Ich kann nicht herausfinden, wie es geht. Gibt es eine einfache Möglichkeit, meiner Tabellenklasse eine berechnete Eigenschaft hinzuzufügen und die Abfrage diese Eigenschaft abrufen zu lassen?
Ich habe versucht, mit @property einen Getter für diese berechnete end_time zu erstellen, aber es hat nicht funktioniert.
Thid funktioniert, aber gibt es eine Möglichkeit, eine berechnete Eigenschaft zu meiner Tabelle hinzuzufügen, so dass die Abfrage es immer abrufen wird? Beachten Sie, dass diese Eigenschaft nicht in der DB gespeichert werden sollte. – Ofir
Dies ist auch machbar mit SQLAlchemy - siehe Update auf meine Antwort – vvladymyrov
So einfach und elegant! Tolle! 10x – Ofir