如何在postgresql中返回日期值?

时间:2011-02-06 06:50:50

标签: sql postgresql date

例如:

year
-----
1999
2001
2004
2006

如何返回大于2000的年份?

年份存储为日期格式。

1 个答案:

答案 0 :(得分:3)

使用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子句中的函数来过滤年份/ etc,但这样做会使列上的索引无效。