SELECT Table.date FROM Table WHERE date > current_date - 10;
Cela fonctionne-t-il sur PostgreSQL?
sql
postgresql
nunos
la source
la source
interval '10 day'
c'est la syntaxe Postgres.interval '10' day
est la syntaxe basée sur le standard SQL et également supportée par Postgres10
, pas9
http://www.postgresql.org/docs/current/static/functions-datetime.html montre les opérateurs que vous pouvez utiliser pour travailler avec des dates et des heures (et des intervalles).
Alors tu veux
Les opérateurs / fonctions ci-dessus sont documentés en détail:
la source
D'après mes tests (et le dox de PostgreSQL ), les citations doivent être faites différemment des autres réponses et devraient également inclure "jour" comme ceci:
Démontré ici (vous devriez pouvoir l'exécuter sur n'importe quelle base de données Postgres):
Résultat:
la source
Je vérifierais les types de données.
current_date a le type de données "date", 10 est un nombre et Table.date - vous devez regarder votre table.
la source
vous pouvez également utiliser entre:
la source
between
doit être avec la valeur la plus basse en premier, donc cela serait correctement fait commeSELECT Table.date FROM Table WHERE date between current_date - interval '10 day' and current_date;