例如:
year
-----
1999
2001
2004
2006
如何返回大于2000的年份?
年份存储为日期格式。
答案 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,但这样做会使列上的索引无效。