PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Ottieni il nome del giorno da una data in PostgreSQL

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