SELECT Table.date FROM Table WHERE date > current_date - 10;
Funktioniert das unter PostgreSQL?
sql
postgresql
Nunos
quelle
quelle
interval '10 day'
ist die Postgres-Syntax.interval '10' day
ist die Syntax, die auf dem SQL-Standard basiert und auch von Postgres unterstützt wird10
, nicht9
http://www.postgresql.org/docs/current/static/functions-datetime.html zeigt Operatoren, mit denen Sie mit Datums- und Uhrzeitangaben (und Intervallen) arbeiten können.
Also du möchtest
Die oben genannten Operatoren / Funktionen sind detailliert dokumentiert:
quelle
Mein Verständnis aus meinen Tests (und dem PostgreSQL-Dox ) ist, dass die Anführungszeichen anders als die anderen Antworten gemacht werden müssen und auch "Tag" wie folgt enthalten sollten:
Hier demonstriert (Sie sollten dies auf jeder Postgres-Datenbank ausführen können):
Ergebnis:
quelle
Ich würde Datentypen überprüfen.
current_date hat den Datentyp "date", 10 ist eine Zahl und Table.date - Sie müssen sich Ihre Tabelle ansehen.
quelle
Sie können auch zwischen verwenden:
quelle
between
muss zuerst mit dem niedrigsten Wert sein, damit dies korrekt gemacht wird alsSELECT Table.date FROM Table WHERE date between current_date - interval '10 day' and current_date;