I PostgreSQL kan du få dagens namn från ett datum genom att använda to_char()
fungera. Den här funktionen returnerar en sträng baserat på tidsstämpeln och mallmönstret du tillhandahåller som argument...
Exempel
Här är ett snabbt exempel.
SELECT to_char(tidsstämpel '2020-12-16 10:41:35', 'Dag') SOM "Dag";
Resultat:
Dag ----------- onsdag
I det här fallet angav jag ett mallmönster för 'Day'
, så detta gjorde att dagsnamnet returnerades från tidsstämpelvärdet.
Små bokstäver, versaler och versaler
Du kan returnera dagen med gemener, versaler eller versaler. Du bestämmer vilken som returneras av skiftläge som du använder i mallmönstret (andra argumentet).
Här är ett exempel för att visa vad jag menar.
SELECT to_char(current_timestamp, 'day') AS "day", to_char(current_timestamp, 'Day') AS "Day", to_char(current_timestamp, 'DAY') AS "DAY";
Resultat:
Alla resultat fylls med 9 tecken, oavsett skiftläge.
Short Day Name Format
Du kan också ange att resultatet formateras med kortdagsnamnet.
SELECT to_char(current_timestamp, 'dy') AS "dy", to_char(current_timestamp, 'Dy') AS "Dy", to_char(current_timestamp, 'DY') AS "DY";
Resultat:
dy | Dy | DY -----+-----+----- tors | tors | THU