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