Potřebujete EXTRACT:
SELECT
EXTRACT(DOW FROM DATE '2011-02-16') = 0; -- 0 is Sunday
To může mít za následek pravdivé nebo nepravdivé, zda je neděle, nebo není. Nevím, co myslíte "celkovým číslem", protože to bude vždy 0 (datum není neděle) nebo 1 (uvedený údaj je neděle).
Edit:Něco takového?
SELECT
COUNT(*)
FROM
generate_series(timestamp '2011-01-01', '2011-03-01', '1 day') AS g(mydate)
WHERE
EXTRACT(DOW FROM mydate) = 0;