V PostgreSQL můžete název dne získat z data pomocí to_char()
funkce. Tato funkce vrací řetězec založený na časovém razítku a vzoru šablony, který zadáte jako argumenty..
Příklad
Zde je rychlý příklad.
SELECT to_char(timestamp '2020-12-16 10:41:35', 'Day') AS "Day";
Výsledek:
Day ----------- Wednesday
V tomto případě jsem zadal vzor šablony 'Day'
, takže to způsobilo, že název dne byl vrácen z hodnoty časového razítka.
Malá, velká a velká písmena
Den můžete vrátit malými, velkými nebo velkými písmeny. Určíte, který z nich bude vrácen, podle velikosti písmen, které použijete ve vzoru šablony (druhý argument).
Zde je příklad, který demonstruje, co tím myslím.
SELECT to_char(current_timestamp, 'day') AS "day", to_char(current_timestamp, 'Day') AS "Day", to_char(current_timestamp, 'DAY') AS "DAY";
Výsledek:
day | Day | DAY -----------+-----------+----------- thursday | Thursday | THURSDAY
Všechny výsledky jsou doplněny o 9 znaků bez ohledu na velikost písmen.
Formát názvu krátkého dne
Můžete také určit, že výsledek bude formátován pomocí názvu krátkého dne.
SELECT to_char(current_timestamp, 'dy') AS "dy", to_char(current_timestamp, 'Dy') AS "Dy", to_char(current_timestamp, 'DY') AS "DY";
Výsledek:
dy | Dy | DY -----+-----+----- thu | Thu | THU