2012-01-14 34 views
23

Tôi muốn để chọn hàng theo tháng của một date hoặc timestamp cột như thế này:Lựa chọn theo tháng trong PostgreSQL

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

Nhưng tôi chỉ nhận được thông báo lỗi trong PostgreSQL.
Làm cách nào để thực hiện điều này?

Trả lời

53

Bạn có thể sử dụng EXTRACT chức năng, như thế này:

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

Vấn đề của bạn xuất phát từ thực tế là không có những điều như Month chức năng trong PostgreSQL. Kiểm tra tài liệu trực tuyến here để xem những gì bạn có thể nhận được thay thế. Extract là đủ.

Các vấn đề liên quan