PostgreSQL - как получить строки старше года с даты

У меня в столбце DATE сохранены даты. Я пытаюсь получить те строки, которые выше этой даты, примерно год, два года и т. д.

year, two years — это параметр моего приложения. Можно ли получить эти строки по запросу или мне следует сделать это на прикладном уровне?


person user984621    schedule 17.04.2012    source источник


Ответы (1)


SELECT *
FROM your_table
WHERE the_date_column > current_date - interval '2' year

Просто замените 2 на значение вашего параметра из приложения.

person a_horse_with_no_name    schedule 17.04.2012
comment
+1 Не знал о варианте синтаксиса interval '2' year. Я всегда использую interval '2 year'. Тот ускользнул от меня - слишком хорошо спрятан в руководстве. - person Erwin Brandstetter; 18.04.2012
comment
@ErwinBrandstetter: я никогда не использовал другой и был удивлен, что '2 year' тоже сработало;) - person a_horse_with_no_name; 18.04.2012