Как я могу вернуть значение даты в Postgres SQL? - PullRequest
0 голосов
/ 06 февраля 2011

Например:

year
-----
1999
2001
2004
2006

Как мне вернуть годы, которые больше 2000?

Год сохраняется в формате даты.

1 Ответ

3 голосов
/ 06 февраля 2011

Использование PostgreSQL DATE_PART :

SELECT DATE_PART('year', t.date_column)
  FROM YOUR_TABLE t
 WHERE t.date_column > DATE '2000-01-01'

Использование EXTRACT (ANSI):

SELECT EXTRACT(YEAR FROM t.date_column)
  FROM YOUR_TABLE t
 WHERE t.date_column > DATE '2000-01-01'

Вы можете использовать функцию в предложении WHERE, чтобы отфильтровать годы / и т. Д., Но это сделает индекс столбца бесполезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...