PostgreSQL中的按月选择

PostgreSQL中的按月选择,sql,postgresql,date,Sql,Postgresql,Date,我想根据日期或时间戳列的月份选择行,如下所示: SELECT id, name, birthday FROM employee.person WHERE Month(birthday) > 10; SELECT id, name, birthday FROM employee.person WHERE EXTRACT(MONTH FROM birthday) > 10; 但我只在PostgreSQL中收到错误消息。 如何做到这一点?您可以使用提取功能,如下所示: SELEC

我想根据
日期
时间戳
列的月份选择行,如下所示:

SELECT id, name, birthday 
FROM employee.person 
WHERE Month(birthday) > 10;
SELECT id, name, birthday FROM employee.person 
WHERE EXTRACT(MONTH FROM birthday) > 10;
但我只在PostgreSQL中收到错误消息。

如何做到这一点?

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

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

您的问题来自这样一个事实,即PostgreSQL中没有
Month
函数。查看在线文档,看看你能得到什么<代码>提取
就足够了。

我得到了提示:没有函数与给定的名称和参数类型匹配。您可能需要添加显式类型转换。此方法的缺点是无法在生日列上使用索引。