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

Få dagsnavnet fra en dato i PostgreSQL

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:

dag | Dag | DAG ----------------------------torsdag | torsdag | TORSDAG

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

  1. Kan du ringe til en webservice fra TSQL-kode?

  2. tsql returnerer en tabel fra en funktion eller butiksprocedure

  3. SQL:parse for-, mellem- og efternavn fra et fuldnavnsfelt

  4. Tæl rækker i timen i SQL Server med fuld dato-tidsværdi som resultat