Exemple
Vous pouvez convertir une valeur timestamp
ou interval
en une chaîne de caractères avec la fonction to_char()
:
SELECT to_char('2016-08-12 16:40:32'::timestamp, 'DD Mon YYYY HH:MI:SSPM');
Cette déclaration produira la chaîne de caractères « 12 Aug 2016 04:40:32PM ». La chaîne de formatage peut être modifiée de nombreuses façons différentes ; la liste complète des modèles de modèles se trouve ici.
Notez que vous pouvez également insérer du texte brut dans la chaîne de formatage et que vous pouvez utiliser les modèles de modèles dans n’importe quel ordre :
SELECT to_char('2016-08-12 16:40:32'::timestamp, '"Today is "FMDay", the "DDth" day of the month of "FMMonth" of "YYYY');
Cette instruction produira la chaîne « Nous sommes aujourd’hui samedi, le 12e jour du mois d’août 2016 ». Vous devez cependant garder à l’esprit que tous les modèles – même les modèles à une seule lettre comme « I », « D », « W » – sont convertis, sauf si le texte brut est entre guillemets. Par mesure de sécurité, vous devriez mettre tout le texte brut entre guillemets doubles, comme fait ci-dessus.
Vous pouvez localiser la chaîne de caractères dans la langue de votre choix (noms de jour et de mois) en utilisant le modificateur TM (translation mode). Cette option utilise le paramètre de localisation du serveur exécutant PostgreSQL ou du client qui s’y connecte.
SELECT to_char('2016-08-12 16:40:32'::timestamp, 'TMDay, DD" de "TMMonth" del año "YYYY');
Avec un paramètre de localisation espagnol, cela produit « Sábado, 12 de Agosto del año 2016 ».
.