In PostgreSQL kun je de dagnaam van een datum halen door de to_char()
te gebruiken functie. Deze functie retourneert een tekenreeks op basis van het tijdstempel en het sjabloonpatroon dat u als argumenten opgeeft.
Voorbeeld
Hier is een snel voorbeeld.
SELECT to_char(timestamp '2020-12-16 10:41:35', 'Day') AS "Day";
Resultaat:
Day ----------- Wednesday
In dit geval heb ik een sjabloonpatroon opgegeven van 'Day'
, dus dit zorgde ervoor dat de dagnaam werd geretourneerd vanuit de tijdstempelwaarde.
Kleine letters, hoofdletters en hoofdletters
U kunt de dag teruggeven in kleine letters, hoofdletters of hoofdletters. U bepaalt welke wordt geretourneerd door de letter die u in het sjabloonpatroon gebruikt (tweede argument).
Hier is een voorbeeld om te laten zien wat ik bedoel.
SELECT to_char(current_timestamp, 'day') AS "day", to_char(current_timestamp, 'Day') AS "Day", to_char(current_timestamp, 'DAY') AS "DAY";
Resultaat:
day | Day | DAY -----------+-----------+----------- thursday | Thursday | THURSDAY
Alle resultaten zijn blanco tot 9 tekens, ongeacht de gebruikte hoofdletters.
Korte dag naam formaat
U kunt ook specificeren dat het resultaat wordt opgemaakt met de korte dagnaam.
SELECT to_char(current_timestamp, 'dy') AS "dy", to_char(current_timestamp, 'Dy') AS "Dy", to_char(current_timestamp, 'DY') AS "DY";
Resultaat:
dy | Dy | DY -----+-----+----- thu | Thu | THU