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
函数。查看在线文档,看看你能得到什么<代码>提取
就足够了。我得到了提示:没有函数与给定的名称和参数类型匹配。您可能需要添加显式类型转换。此方法的缺点是无法在生日列上使用索引。