SELECT Table.date FROM Table WHERE date > current_date - 10;
¿Funciona esto en PostgreSQL?
sql
postgresql
nunos
fuente
fuente
interval '10 day'
es la sintaxis de Postgres.interval '10' day
es la sintaxis basada en el estándar SQL y también es compatible con Postgres10
, no9
http://www.postgresql.org/docs/current/static/functions-datetime.html muestra los operadores que puede utilizar para trabajar con fechas y horas (e intervalos).
Entonces quieres
Los operadores / funciones anteriores están documentados en detalle:
fuente
Mi entendimiento de mis pruebas (y el dox de PostgreSQL ) es que las citas deben hacerse de manera diferente a las otras respuestas, y también deben incluir "día" como este:
Demostrado aquí (debería poder ejecutar esto en cualquier base de datos de Postgres):
Resultado:
fuente
Verificaría tipos de datos.
current_date tiene el tipo de datos "date", 10 es un número y Table.date - necesitas mirar tu tabla.
fuente
también puedes usar entre:
fuente
between
tiene que ser con el valor más bajo en primer lugar, por lo que este se llevaría a cabo correctamente comoSELECT Table.date FROM Table WHERE date between current_date - interval '10 day' and current_date;