Bạn cần CHIẾT KHẤU:
SELECT
EXTRACT(DOW FROM DATE '2011-02-16') = 0; -- 0 is Sunday
Điều này có thể dẫn đến đúng hoặc sai, đó là chủ nhật hoặc không. Tôi không hiểu bạn muốn nói gì về "tổng số" vì đó sẽ luôn là 0 (ngày không phải là chủ nhật) hoặc 1 (dữ liệu đã cho là chủ nhật).
Chỉnh sửa:Một cái gì đó như thế này?
SELECT
COUNT(*)
FROM
generate_series(timestamp '2011-01-01', '2011-03-01', '1 day') AS g(mydate)
WHERE
EXTRACT(DOW FROM mydate) = 0;