sql >> データベース >  >> RDS >> PostgreSQL

date_part関数を使用して、月ごとの値を日と国に分割する方法

    DAY(LAST_DAY(sales_date))に相当するPostgresql

    extract(day from (date_trunc('month', sales_date + interval '1 month') - interval '1 day'))
    

    SUM(country <> 'None') また、次のように修正する必要があります

    SUM(case when country <> 'None' then 1 else 0 end)
    

    この互換性関数を定義することをお勧めします:

    create function last_day(d date) returns date as
    $$
      select date_trunc('month', d + interval '1 month') - interval '1 day';
    $$ language sql immutable;
    

    そうすると、最初の式は単純になります

    extract(day from last_day(sales_date))
    


    1. 正しい行をフェッチするためのMySQL動的リンク

    2. PostgreSQL用のGUIツール

    3. UnixタイムスタンプをPostgreSQLで日付/時刻値に変換する方法

    4. sqlalchemyを使用して日付範囲で除外制約を作成する方法