PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie bekomme ich die Anzahl der Sonntage des aktuellen Monats in psql?

Sie benötigen EXTRACT:

SELECT 
    EXTRACT(DOW FROM DATE '2011-02-16') = 0; -- 0 is Sunday

Dies kann wahr oder falsch ergeben, es ist ein Sonntag oder es ist nicht. Ich habe keine Ahnung, was Sie mit "Gesamtzahl" meinen, denn das ist immer 0 (das Datum ist kein Sonntag) oder 1 (das angegebene Datum ist ein Sonntag).

Bearbeiten:So etwas?

SELECT 
    COUNT(*)
FROM
    generate_series(timestamp '2011-01-01', '2011-03-01', '1 day') AS g(mydate)
WHERE
    EXTRACT(DOW FROM mydate) = 0;