in meiner Tabellendefinition zu vergleichen, habe ich eine Spalte wie folgt definiert:sqlalchemy Filter durch datetime.now() und Spalte Standarddatum
created_date = Column(DateTime, nullable=False, default=datetime.now)
Ich möchte ein Beispiel abfragen, wenn dessen Erstellungsdatum zu Strom, der gleich ist Datum (zB wenn es heute erstellt wird).
so habe ich versucht, so etwas wie dieses:
res = session.query(Object).filter(datetime.now() == Object.created_date)
es funktioniert nie, weil zwei Daten in Sekunden verglichen ich denke, so werden sie nie einander gleich sein. Ich habe versucht, dann das:
res = session.query(Object).filter((datetime.now() - Object.created_date).days < 1)
während (datetime.now() - datetime.now()).days
Werke in Python, es tut hier in meiner Situation zu arbeiten. Ich habe Fehler sagt: Weder 'BinaryExpression' Objekt noch 'Comparator' Objekt hat ein Attribut 'Tage'.
Also, wie soll ich eine Abfrage, die Instanzen an einem aktuellen Tag erstellt filtert? Vielen Dank!
gut, tut es praktisch arbeiten. indem ich sage, dass es funktioniert, meine ich, dass es einen Wert zurückgibt, der -1 ist. –
welche Datetime-Bibliothek und welche Version von Python verwenden Sie? Ich glaube nur nicht, dass es ein 'days' Attribut für die 'datetime' Instanz gibt. –