I PostgreSQL kan du få dagsnavnet fra en dato ved at bruge to_char()
fungere. Denne funktion returnerer en streng baseret på tidsstemplet og det skabelonmønster, du angiver som argumenter.
Eksempel
Her er et hurtigt eksempel.
SELECT to_char(tidsstempel '2020-12-16 10:41:35', 'Dag') SOM "Dag";
Resultat:
Dag ----------- onsdag
I dette tilfælde specificerede jeg et skabelonmønster for 'Day'
, så dette medførte, at dagsnavnet blev returneret fra tidsstemplets værdi.
Små bogstaver, store bogstaver og store bogstaver
Du kan returnere dagen med små bogstaver, store bogstaver eller store bogstaver. Du bestemmer, hvilken der returneres af det bogstav, du bruger i skabelonmønsteret (andet argument).
Her er et eksempel for at vise, hvad jeg mener.
SELECT to_char(current_timestamp, 'day') AS "day", to_char(current_timestamp, 'Day') AS "Day", to_char(current_timestamp, 'DAY') AS "DAY";
Resultat:
Alle resultater er blankpolstrede til 9 tegn, uanset hvilket bogstav der bruges.
Kort dag navneformat
Du kan også angive, at resultatet er formateret ved at bruge navnet på den korte dag.
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 -----+-----+----- tor | tors | THU