SQL 在 PostgreSQL 中按月选择
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/8863156/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Selecting by month in PostgreSQL
提问by aulia
I want to select rows according to the month of a date
or timestamp
column like this:
我想根据 adate
或timestamp
列的月份选择行,如下所示:
SELECT id, name,?birthday
FROM employee.person
WHERE Month(birthday) > 10;
But I only get error messages in PostgreSQL.
How can this be done?
但我只在 PostgreSQL 中收到错误消息。
如何才能做到这一点?
回答by k.m
You can use EXTRACT
function, like this:
您可以使用EXTRACT
函数,如下所示:
SELECT id, name, birthday FROM employee.person
WHERE EXTRACT(MONTH FROM birthday) > 10;
Your problem comes from the fact that there is no such thing as Month
function in PostgreSQL. Check online documentation hereto see what you can get instead. Extract
should be enough.
您的问题来自这样一个事实,即Month
PostgreSQL 中没有函数这样的东西。在此处查看在线文档以了解您可以获得什么。Extract
应该够了。