Имате нужда от ЕКСТРАКТ:
SELECT
EXTRACT(DOW FROM DATE '2011-02-16') = 0; -- 0 is Sunday
Това може да доведе до вярно или невярно, неделя е или не. Нямам представа какво имате предвид под „общ брой“, защото това винаги ще бъде 0 (датата не е неделя) или 1 (данните са неделя).
Редактиране:Нещо подобно?
SELECT
COUNT(*)
FROM
generate_series(timestamp '2011-01-01', '2011-03-01', '1 day') AS g(mydate)
WHERE
EXTRACT(DOW FROM mydate) = 0;