Dans cette leçon de SQL avancé, nous discuterons du reformatage des données. PostgreSQL fournit un ensemble d'outils puissants pour convertir divers types de données, comme votre date / heure, entier, virgule flottante, numérique aux chaînes formatées. Vous pouvez également convertir à partir de chaînes formatées à des types de données spécifiques. Toutes ces fonctions suivent une convention d'appel commune. Le premier argument est une valeur à mettre en forme, et le deuxième argument est un modèle qui définit le format de sortie ou d'entrée. Ce tableau nous montre certaines de ces fonctions de formatage. On voit la fonction identifiée à gauche, puis le type de retour, une description est fournie, et enfin, un exemple. Donc, cette première fonction utilisant to_char est va convertir un horodatage en chaîne. Le premier argument est l'horodatage, et le deuxième argument est ce que vous voulez cet horodatage pour ressembler à la sortie. Vous verrez que to_char est utilisé pour convertir les intervalles, entiers, ou double précision en chaîne, ou pour convertir un numérique en chaîne. Vous pouvez également convertir une chaîne en date. C'est l'autre côté du formatage, afin que vous puissiez prendre une chaîne et la formater en tant que date. Et c'est pratique lorsque vous essayez pour faire des choses dans un filtre, par exemple. Lorsque vous filtrez des expressions ou en essayant de faire des comparaisons, vous aurez souvent besoin que ce type de données soit le même. Ainsi, to_date va convertir une chaîne en date. To_number va convertir une chaîne en numérique. Enfin, to_timestamp va convertir la chaîne en horodatage. Passons à notre outil pgAdmin et voyons cela en action. J'ai aligné certaines de ces fonctions juste pour que nous puissions aller de l'avant et voir à quoi cela ressemble dans la fenêtre de sortie des données. Nous allons utiliser select. Je vais le mettre en évidence et exécuter la requête pour exécuter uniquement cette requête. Alors revenons le temps selon le format indiqué dans le deuxième argument. C'est le même cas pour l'intervalle. Cela va nous donner une sortie basé sur cette horloge de 24 heures. Examinons maintenant cette conversion du numérique en chaîne. Nous pouvons convertir une chaîne en date en utilisant la fonction to_date. Ou convertissez une chaîne en nombre. Et encore une fois, il est pratique d'avoir des types de données dans le même format lorsque vous faites des comparaisons, lorsque vous essayez d'évaluer une expression, ou lorsque vous essayez simplement de rendre les données plus lisibles. Examinons les modèles dont vous disposez. La documentation PostgreSQL décrit les modèles pour le formatage de la date et de l'heure. Vous verrez qu'il y en a beaucoup. Je recommande de se référer à la documentation afin que vous puissiez mieux adapter la fonction à votre objectif. Rejoignez-nous pour notre prochaine leçon où nous examinons comment extraire des chaînes de données de caractères.