在PostgreSQL中按月选择

时间:2012-01-14 15:28:03

标签: sql postgresql date

我想根据datetimestamp列的月份选择行,如下所示:

SELECT id, name, birthday 
FROM employee.person 
WHERE Month(birthday) > 10;

但我只在PostgreSQL中收到错误消息 怎么办呢?

1 个答案:

答案 0 :(得分:68)

您可以使用EXTRACT功能,如下所示:

SELECT id, name, birthday FROM employee.person 
WHERE EXTRACT(MONTH FROM birthday) > 10;

你的问题来自于PostgreSQL中没有Month函数这样的事实。查看在线文档here,了解您可以获得的内容。 Extract就足够了。