2016-03-15 78 views
0

我正在使用Postgres 9.1並嘗試從知道給定月份的表中獲取記錄,並且應該知道日期類型日期字段是否包含月份。如何根據日期在SQL中獲取特定月份的記錄

這是我的查詢:

SELECT consejo.numero,consejo.fecha FROM consejo WHERE MONTH(consejo.fecha) = 2 

,但我得到了以下錯誤:

ERROR: There is no month function (date)
LINE 1: ... T consejo.numero, consejo.fecha council FROM WHERE MONTH (cons ...

HINT: No function matches the name and types of arguments. You may need to add explicit type conversion.

可能是錯的?

+1

你應該比較使用' BETWEEN'或'>'使您的查詢[SARGable](http://stackoverflow.com/questions/799584/what-makes-a-sql-statement-sargable) – lad2025

+1

Ar你確定你想過濾一個月,而不是年和月? –

+0

手冊中的哪個位置可以找到'month()'函數? –

回答

0

在Postgresql中沒有MONTH函數可用。您可以使用EXTRACT代替:

WHERE EXTRACT(MONTH FROM consejo.fecha) = 2 
相關問題