PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Obtenir le nom du jour à partir d'une date dans PostgreSQL

Dans PostgreSQL, vous pouvez obtenir le nom du jour à partir d'une date en utilisant le to_char() une fonction. Cette fonction renvoie une chaîne basée sur l'horodatage et le modèle de modèle que vous fournissez en tant qu'arguments..

Exemple

Voici un exemple rapide.

SELECT to_char(timestamp '2020-12-16 10:41:35', 'Day') AS "Day";

Résultat :

    Day    
-----------
 Wednesday

Dans ce cas, j'ai spécifié un modèle de modèle de 'Day' , ce qui a entraîné le retour du nom du jour à partir de la valeur d'horodatage.

Minuscules, majuscules et majuscules

Vous pouvez renvoyer le jour en minuscules, en majuscules ou en majuscules. Vous déterminez lequel est renvoyé par la casse des lettres que vous utilisez dans le modèle de modèle (deuxième argument).

Voici un exemple pour illustrer ce que je veux dire.

SELECT 
  to_char(current_timestamp, 'day') AS "day",
  to_char(current_timestamp, 'Day') AS "Day",
  to_char(current_timestamp, 'DAY') AS "DAY";

Résultat :

    day    |    Day    |    DAY    
-----------+-----------+-----------
 thursday  | Thursday  | THURSDAY 

Tous les résultats sont complétés par des blancs à 9 caractères, quelle que soit la casse utilisée.

Format du nom du jour court

Vous pouvez également spécifier que le résultat est formaté en utilisant le nom abrégé du jour.

SELECT 
  to_char(current_timestamp, 'dy') AS "dy",
  to_char(current_timestamp, 'Dy') AS "Dy",
  to_char(current_timestamp, 'DY') AS "DY";

Résultat :

 dy  | Dy  | DY  
-----+-----+-----
 thu | Thu | THU