Anda membutuhkan EKSTRAK:
SELECT
EXTRACT(DOW FROM DATE '2011-02-16') = 0; -- 0 is Sunday
Hal ini dapat mengakibatkan benar atau salah, itu hari minggu atau tidak. Saya tidak tahu apa yang Anda maksud dengan "jumlah total" karena itu akan selalu 0 (tanggal bukan hari Minggu) atau 1 (data yang diberikan adalah hari Minggu).
Sunting:Sesuatu seperti ini?
SELECT
COUNT(*)
FROM
generate_series(timestamp '2011-01-01', '2011-03-01', '1 day') AS g(mydate)
WHERE
EXTRACT(DOW FROM mydate) = 0;