sql >> Databasteknik >  >> RDS >> PostgreSQL

Få dagnamnet från ett datum i PostgreSQL

I PostgreSQL kan du få dagens namn från ett datum genom att använda to_char() fungera. Den här funktionen returnerar en sträng baserat på tidsstämpeln och mallmönstret du tillhandahåller som argument...

Exempel

Här är ett snabbt exempel.

SELECT to_char(tidsstämpel '2020-12-16 10:41:35', 'Dag') SOM "Dag";

Resultat:

 Dag ----------- onsdag

I det här fallet angav jag ett mallmönster för 'Day' , så detta gjorde att dagsnamnet returnerades från tidsstämpelvärdet.

Små bokstäver, versaler och versaler

Du kan returnera dagen med gemener, versaler eller versaler. Du bestämmer vilken som returneras av skiftläge som du använder i mallmönstret (andra argumentet).

Här är ett exempel för att visa vad jag menar.

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

Alla resultat fylls med 9 tecken, oavsett skiftläge.

Short Day Name Format

Du kan också ange att resultatet formateras med kortdagsnamnet.

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 -----+-----+----- tors | tors | THU

  1. Oracle VÄLJ TOP 10 poster

  2. System.Data.OracleClient kräver Oracle-klientprogramvara version 8.1.7

  3. TABLOCK vs TABLOCKX

  4. fel:'Kan inte ansluta till lokal MySQL-server via socket '/var/run/mysqld/mysqld.sock' (2)' -- Saknar /var/run/mysqld/mysqld.sock