SELECT Table.date FROM Table WHERE date > current_date - 10;
Czy to działa na PostgreSQL?
sql
postgresql
nunos
źródło
źródło
interval '10 day'
to składnia Postgres.interval '10' day
jest składnią opartą na standardzie SQL, a także obsługiwaną przez Postgres10
, a nie9
http://www.postgresql.org/docs/current/static/functions-datetime.html zawiera operatory, których można używać do pracy z datami i godzinami (oraz interwałami).
Więc chcesz
Powyższe operatory / funkcje są szczegółowo udokumentowane:
źródło
Z moich testów (i dox PostgreSQL ) rozumiem, że cytaty muszą być wykonane inaczej niż inne odpowiedzi, a także powinny zawierać „dzień” w następujący sposób:
Zademonstrowano tutaj (powinieneś być w stanie uruchomić to na dowolnej bazie danych Postgres):
Wynik:
źródło
Sprawdziłbym typy danych.
current_date ma typ danych "date", 10 to liczba, a Table.date - musisz spojrzeć na swoją tabelę.
źródło
możesz użyć między też:
źródło
between
Musi być o najniższej wartości pierwszy, więc to będzie poprawnie wykonane jakoSELECT Table.date FROM Table WHERE date between current_date - interval '10 day' and current_date;
Po prostu uogólniając zapytanie, jeśli chcesz pracować z dowolną datą zamiast aktualnej daty:
źródło