Du behöver EXTRAKT:
SELECT
EXTRACT(DOW FROM DATE '2011-02-16') = 0; -- 0 is Sunday
Detta kan resultera i sant eller falskt, det är en söndag eller så är det inte. Jag har ingen aning om vad du menar med "totalt antal" eftersom det alltid kommer att vara 0 (datumet är inte en söndag) eller 1 (den givna informationen är en söndag).
Edit:Något sånt här?
SELECT
COUNT(*)
FROM
generate_series(timestamp '2011-01-01', '2011-03-01', '1 day') AS g(mydate)
WHERE
EXTRACT(DOW FROM mydate) = 0;