我正在使用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.
可能是錯的?
你應該比較使用' BETWEEN'或'>'使您的查詢[SARGable](http://stackoverflow.com/questions/799584/what-makes-a-sql-statement-sargable) – lad2025
Ar你確定你想過濾一個月,而不是年和月? –
手冊中的哪個位置可以找到'month()'函數? –