SELECT Table.date FROM Table WHERE date > current_date - 10;
Isso funciona no PostgreSQL?
sql
postgresql
nunos
fonte
fonte
interval '10 day'
é a sintaxe do Postgres.interval '10' day
é a sintaxe baseada no padrão SQL e também suportada pelo Postgres10
, não9
http://www.postgresql.org/docs/current/static/functions-datetime.html mostra os operadores que você pode usar para trabalhar com datas e horas (e intervalos).
Então você quer
Os operadores / funções acima são documentados em detalhes:
fonte
Meu entendimento de meus testes (e do PostgreSQL dox ) é que as cotações precisam ser feitas de forma diferente das outras respostas e também devem incluir "dia" como este:
Demonstrado aqui (você deve ser capaz de executar isso em qualquer banco de dados Postgres):
Resultado:
fonte
Gostaria de verificar os tipos de dados.
current_date tem o tipo de dados "data", 10 é um número e Table.date - você precisa olhar sua tabela.
fonte
você também pode usar entre:
fonte
between
tem que estar com o valor mais baixo primeiro, então isso seria feito corretamente comoSELECT Table.date FROM Table WHERE date between current_date - interval '10 day' and current_date;