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