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

PostgreSQLの日付から日を取得する

    PostgreSQLでは、extract()を使用できます 日付から日を取得する関数。

    date_part()を使用することもできます 同じことをするために。

    日付から日を抽出するときは、「日」という言葉の意味を指定する必要があります。たとえば、「曜日」、「曜日」、「曜日」などです。

    例1:曜日

    extract()の使用例を次に示します。 日付から曜日を抽出する関数。

    dowを使用する 曜日を日曜日(0)から土曜日(6)として返します。

    SELECT 
      extract(dow from date '2020-12-27') AS "Day of week",
      to_char(date '2020-12-27', 'Day') AS "Day Name";
    

    結果:

     Day of week | Day Name  
    -------------+-----------
               0 | Sunday   
    

    この例では、実際に返される日がわからないように、日の名前も返しました。

    残りの例では同じ日付を使用するので、これらの例で曜日の名前を印刷する必要はありません。

    例2:ISOの曜日

    isodowを使用する 曜日を月曜日(1)から日曜日(7)として返します。

    SELECT extract(
        isodow from date '2020-12-27'
        ) AS "ISO Day of week";
    

    結果:

     ISO Day of week 
    -----------------
                   7
    

    これらの例で日曜日を使用した理由は、isodowの違いを強調しているためです。 およびdow

    例3:月の日

    タイムスタンプを使用する場合 または日付 値、day 月の日(1〜31)を返します。

    SELECT extract(
        day from date '2020-12-27'
        ) AS "Day of month";
    

    結果:

     Day of month 
    --------------
               27
    

    間隔を使用する場合 値、day フィールドの結果、返される日数になります。

    SELECT extract(
        day from interval '32 weeks'
        ) AS "Number of days";
    

    結果:

     Number of days 
    ----------------
                224
    

    例4:年の日

    doyを使用する 年の日(1 – 365/366)を返します。

    SELECT extract(
        doy from date '2020-12-27'
        ) AS "Day of year";
    

    結果:

     Day of year 
    -------------
             362
    

    例5:date_part()関数

    date_part() extract()の代わりに関数を使用できます 働き。これが例です。

    SELECT date_part(
        'doy', timestamp '2020-12-27'
        ) AS "Day of year";
    

    結果:

     Day of year 
    -------------
             362
    

    1. MariaDB CONNECTION_ID()の説明

    2. OracleでONCOMMITのトリガーを定義するにはどうすればよいですか?

    3. MySQLはステータスを表示します-アクティブまたは合計接続?

    4. DjangoJSONFieldフィルタリング