In PostgreSQL, puoi ottenere il nome del giorno da una data usando to_char()
funzione. Questa funzione restituisce una stringa basata sul timestamp e sul modello di modello fornito come argomenti..
Esempio
Ecco un rapido esempio.
SELECT to_char(timestamp '2020-12-16 10:41:35', 'Day') AS "Day";
Risultato:
Day ----------- Wednesday
In questo caso, ho specificato un modello di modello di 'Day'
, quindi questo ha causato la restituzione del nome del giorno dal valore del timestamp.
Maiuscole, minuscole e maiuscole
Puoi restituire il giorno in minuscolo, maiuscolo o maiuscolo. Decidi quale viene restituito dalla lettera maiuscola che usi nel modello del modello (secondo argomento).
Ecco un esempio per dimostrare cosa intendo.
SELECT to_char(current_timestamp, 'day') AS "day", to_char(current_timestamp, 'Day') AS "Day", to_char(current_timestamp, 'DAY') AS "DAY";
Risultato:
day | Day | DAY -----------+-----------+----------- thursday | Thursday | THURSDAY
Tutti i risultati vengono riempiti fino a 9 caratteri, indipendentemente dal caso utilizzato.
Formato nome giorno breve
Puoi anche specificare che il risultato sia formattato utilizzando il nome del giorno breve.
SELECT to_char(current_timestamp, 'dy') AS "dy", to_char(current_timestamp, 'Dy') AS "Dy", to_char(current_timestamp, 'DY') AS "DY";
Risultato:
dy | Dy | DY -----+-----+----- thu | Thu | THU