web-dev-qa-db-ja.com

PostgreSQLでの月による選択

次のように、dateまたはtimestamp列の月に従って行を選択します。

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

しかし、PostgreSQLでエラーメッセージが表示されるだけです。
どのようにこれを行うことができますか?

31
aulia

次のように、EXTRACT関数を使用できます。

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

あなたの問題は、PostgreSQLにはMonth関数のようなものがないという事実から来ています。オンラインドキュメント here をチェックして、代わりに入手できるものを確認してください。 Extractで十分です。

69
k.m