Запрос на дату в течение года - PullRequest
0 голосов
/ 22 марта 2010

Моя таблица такая же на Postgres, обратите внимание, что все дни начинаются с 01, есть только 1 запись в месяц + год

SELECT * FROM "fis_historico_receita" 
+----+------------+---------------+
| id | data       | receita_bruta |
+----+------------+---------------+
| 1  | 2010-02-01 | 100000.0      |
| 2  | 2010-01-01 | 100000.0      |
| 3  | 2009-12-01 | 100000.0      |
| 4  | 2009-11-01 | 100000.0      |
| 5  | 2009-10-01 | 100000.0      |
| 6  | 2009-09-01 | 100000.0      |
| 7  | 2009-08-01 | 100000.0      |
| 8  | 2009-07-01 | 100000.0      |
| 9  | 2009-06-01 | 100000.0      |
| 10 | 2009-05-01 | 100000.0      |
| 11 | 2009-04-01 | 100000.0      |
| 12 | 2009-03-01 | 100000.0      |
| 13 | 2009-02-01 | 100000.0      |
| 14 | 2009-01-01 | 100000.0      |
| 15 | 2008-12-01 | 100000.0      |
+----+------------+---------------+

То, что я хочу, это найти 12 месяцев, начиная прямо перед текущим.

Я пробовал это:

select *
from fis_historico_receita
where data in interval '1 year'

Я действительно хотел бы получить ответ, используя Интервал , +1 идет для всех, кто работает на Postgres

1 Ответ

1 голос
/ 22 марта 2010

Попробуйте это:

select *
from fis_historico_receita
where data BETWEEN NOW() - interval '1 year' AND NOW()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...