PostgreSQLでは、to_char()
を使用して、日付から曜日名を取得できます。 働き。この関数は、タイムスタンプと引数として指定したテンプレートパターンに基づいて文字列を返します。
例
これが簡単な例です。
SELECT to_char(timestamp '2020-12-16 10:41:35'、'Day')AS "Day";
結果:
日-----------水曜日
この場合、'Day'
のテンプレートパターンを指定しました 、したがって、これにより、タイムスタンプ値から曜日名が返されました。
小文字、大文字、および大文字と小文字の区別
日は小文字、大文字、または大文字で返すことができます。テンプレートパターン(2番目の引数)で使用する大文字と小文字によってどちらが返されるかを決定します。
これが私の意味を示す例です。
SELECT to_char(current_timestamp、'day')AS "day"、to_char(current_timestamp、'Day')AS "Day"、to_char(current_timestamp、'DAY')AS "DAY";
結果:
<前>日|日| DAY ----------- + -----------+-----------木曜日|木曜日|木曜日使用される大文字と小文字に関係なく、すべての結果は9文字まで空白で埋められます。
短い日の名前の形式
短い日の名前を使用して結果をフォーマットするように指定することもできます。
SELECT to_char(current_timestamp、'dy')AS "dy"、to_char(current_timestamp、'Dy')AS "Dy"、to_char(current_timestamp、'DY')AS "DY";
結果:
dy | Dy | DY ----- + ----- + ----- thu |木|木