Convertir des données de type date en chaînes de caractères dans SQL est souvent nécessaire dans diverses applications de bases de données. Différents systèmes de gestion de bases de données (SGBD) ont des fonctions et des méthodes uniques, donc connaître la technique appropriée est important. Cet article détaille les méthodes de conversion pour MySQL, PostgreSQL, SQL Server, Oracle et SQLite.
Conversion des données de type date en chaînes dans MySQL
Dans MySQL, vous pouvez utiliser la fonction DATE_FORMAT
pour convertir des données de type date en chaîne avec un format spécifique. Cette fonction prend en charge divers formats et permet une mise en forme flexible des dates.
Comment utiliser la fonction DATE_FORMAT
La syntaxe de base de la fonction DATE_FORMAT
est la suivante :
DATE_FORMAT(date, format)
date
: Les données de type date que vous souhaitez convertirformat
: La chaîne spécifiant le format de conversion
Exemples d’utilisation
Voici quelques exemples spécifiques :
- Conversion en format Année-Mois-Jour
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d') AS formatted_date;
Cette requête renvoie la date actuelle au format « 2024-05-23 ».
- Conversion en format Mois/Jour/Année
SELECT DATE_FORMAT(NOW(), '%m/%d/%Y') AS formatted_date;
Cette requête renvoie la date actuelle au format « 05/23/2024 ».
- Conversion en format incluant le jour de la semaine
SELECT DATE_FORMAT(NOW(), '%W, %M %d, %Y') AS formatted_date;
Cette requête renvoie la date actuelle au format « Thursday, May 23, 2024 ».
Liste des spécificateurs de format
Les principaux spécificateurs de format qui peuvent être utilisés avec la fonction DATE_FORMAT
de MySQL sont les suivants :
%Y
: Année à quatre chiffres (ex. : 2024)%y
: Année à deux chiffres (ex. : 24)%M
: Nom complet du mois (ex. : January)%m
: Mois à deux chiffres (ex. : 05)%d
: Jour à deux chiffres (ex. : 23)%H
: Heure à deux chiffres (format 24 heures, ex. : 14)%i
: Minute à deux chiffres (ex. : 59)%s
: Seconde à deux chiffres (ex. : 30)%W
: Nom du jour de la semaine (ex. : Thursday)
En combinant ces spécificateurs, vous pouvez convertir une date dans le format souhaité.
Ensuite, examinons comment convertir les données de type date en chaînes dans PostgreSQL.
Conversion des données de type date en chaînes dans PostgreSQL
Dans PostgreSQL, vous pouvez utiliser la fonction TO_CHAR
pour convertir des données de type date en chaîne avec un format spécifique. Cette fonction permet une mise en forme flexible des dates en utilisant des spécificateurs de format.
Comment utiliser la fonction TO_CHAR
La syntaxe de base de la fonction TO_CHAR
est la suivante :
TO_CHAR(date, format)
date
: Les données de type date que vous souhaitez convertirformat
: La chaîne spécifiant le format de conversion
Exemples d’utilisation
Voici quelques exemples spécifiques :
- Conversion en format Année-Mois-Jour
SELECT TO_CHAR(NOW(), 'YYYY-MM-DD') AS formatted_date;
Cette requête renvoie la date actuelle au format « 2024-05-23 ».
- Conversion en format Mois/Jour/Année
SELECT TO_CHAR(NOW(), 'MM/DD/YYYY') AS formatted_date;
Cette requête renvoie la date actuelle au format « 05/23/2024 ».
- Conversion en format incluant le jour de la semaine
SELECT TO_CHAR(NOW(), 'Day, Month DD, YYYY') AS formatted_date;
Cette requête renvoie la date actuelle au format « Thursday, May 23, 2024 ».
Liste des spécificateurs de format
Les principaux spécificateurs de format qui peuvent être utilisés avec la fonction TO_CHAR
de PostgreSQL sont les suivants :
YYYY
: Année à quatre chiffres (ex. : 2024)YY
: Année à deux chiffres (ex. : 24)MM
: Mois à deux chiffres (ex. : 05)DD
: Jour à deux chiffres (ex. : 23)HH24
: Heure à deux chiffres (format 24 heures, ex. : 14)MI
: Minute à deux chiffres (ex. : 59)SS
: Seconde à deux chiffres (ex. : 30)Day
: Nom du jour de la semaine (ex. : Thursday)Month
: Nom du mois (ex. : May)
En combinant ces spécificateurs, vous pouvez convertir une date dans le format souhaité.
Ensuite, examinons comment convertir les données de type date en chaînes dans SQL Server.
Conversion des données de type date en chaînes dans SQL Server
Dans SQL Server, vous pouvez utiliser les fonctions CONVERT
et FORMAT
pour convertir des données de type date en chaînes. Chaque fonction offre des finalités et des méthodes différentes pour spécifier les formats.
Comment utiliser la fonction CONVERT
La syntaxe de base de la fonction CONVERT
est la suivante :
CONVERT(varchar, date, style)
varchar
: Le type de données de la chaîne convertiedate
: Les données de type date que vous souhaitez convertirstyle
: La valeur entière spécifiant le style de format
Exemples d’utilisation
- Conversion en format Année-Mois-Jour
SELECT CONVERT(varchar, GETDATE(), 23) AS formatted_date;
Cette requête renvoie la date actuelle au format « 2024-05-23 ».
- Conversion en format Mois/Jour/Année
SELECT CONVERT(varchar, GETDATE(), 101) AS formatted_date;
Cette requête renvoie la date actuelle au format « 05/23/2024 ».
Comment utiliser la fonction FORMAT
La syntaxe de base de la fonction FORMAT
est la suivante :
FORMAT(value, format, culture)
value
: Les données de type date que vous souhaitez convertirformat
: La chaîne spécifiant le format de conversionculture
: Informations de culture (optionnel)
Exemples d’utilisation
- Conversion en format Année-Mois-Jour
SELECT FORMAT(GETDATE(), 'yyyy-MM-dd') AS formatted_date;
Cette requête renvoie la date actuelle au format « 2024-05-23 ».
- Conversion en format Mois/Jour/Année
SELECT FORMAT(GETDATE(), 'MM/dd/yyyy') AS formatted_date;
Cette requête renvoie la date actuelle au format « 05/23/2024 ».
- Conversion en format incluant le jour de la semaine
SELECT FORMAT(GETDATE(), 'dddd, MMMM dd, yyyy') AS formatted_date;
Cette requête renvoie la date actuelle au format « Thursday, May 23, 2024 ».
Liste des styles de format (fonction CONVERT)
Les principaux styles qui peuvent être utilisés avec la fonction CONVERT
sont les suivants :
101
: MM/DD/YYYY (ex. : 05/23/2024)103
: DD/MM/YYYY (ex. : 23/05/2024)104
: DD.MM.YYYY (ex. : 23.05.2024)110
: MM-DD-YYYY (ex. : 05-23-2024)111
: YYYY/MM/DD (ex. : 2024/05/23)120
: YYYY-MM-DD HH:MI:SS (ex. : 2024-05-23 14:30:00)
En spécifiant ces styles, vous pouvez utiliser la fonction CONVERT
pour convertir des dates en chaînes de caractères dans divers formats.
Ensuite, examinons comment convertir les données de type date en chaînes dans Oracle.
Conversion des données de type date en chaînes dans Oracle
Dans Oracle, vous pouvez utiliser la fonction TO_CHAR
pour convertir des données de type date en chaîne avec un format spécifique. Cette fonction prend en charge des spécifications de format flexibles, vous permettant de convertir les données de date en divers formats de chaînes.
Comment utiliser la fonction TO_CHAR
La syntaxe de base de la fonction TO_CHAR
est la suivante :
TO_CHAR(date, format)
date
: Les données de type date que vous souhaitez convertirformat
: La chaîne spécifiant le format de conversion
Exemples d’utilisation
Voici quelques exemples spécifiques :
- Conversion en format Année-Mois-Jour
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') AS formatted_date FROM dual;
Cette requête renvoie la date actuelle au format « 2024-05-23 ».
- Conversion en format Mois/Jour/Année
SELECT TO_CHAR(SYSDATE, 'MM/DD/YYYY') AS formatted_date FROM dual;
Cette requête renvoie la date actuelle au format « 05/23/2024 ».
- Conversion en format incluant le jour de la semaine
SELECT TO_CHAR(SYSDATE, 'Day, Month DD, YYYY') AS formatted_date FROM dual;
Cette requête renvoie la date actuelle au format « Thursday, May 23, 2024 ».
Liste des spécificateurs de format
Les principaux spécificateurs de format qui peuvent être utilisés avec la fonction TO_CHAR
d’Oracle sont les suivants :
YYYY
: Année à quatre chiffres (ex. : 2024)YY
: Année à deux chiffres (ex. : 24)MM
: Mois à deux chiffres (ex. : 05)MON
: Abréviation du mois (ex. : MAY)MONTH
: Nom complet du mois (ex. : MAY)DD
: Jour à deux chiffres (ex. : 23)D
: Jour de la semaine (ex. : 5)DAY
: Nom complet du jour de la semaine (ex. : THURSDAY)HH24
: Heure au format 24 heures (ex. : 14)MI
: Minute à deux chiffres (ex. : 59)SS
: Seconde à deux chiffres (ex. : 30)
En combinant ces spécificateurs, vous pouvez convertir une date dans le format souhaité.
Ensuite, examinons comment convertir les données de type date en chaînes dans SQLite.
Conversion des données de type date en chaînes dans SQLite
Dans SQLite, vous pouvez utiliser la fonction strftime
pour convertir des données de type date en chaîne avec un format spécifique. Cette fonction prend en charge des spécifications de format flexibles, vous permettant de convertir les données de date en divers formats de chaînes.
Comment utiliser la fonction strftime
La syntaxe de base de la fonction strftime
est la suivante :
strftime(format, date)
format
: La chaîne spécifiant le format de conversiondate
: Les données de type date que vous souhaitez convertir
Exemples d’utilisation
Voici quelques exemples spécifiques :
- Conversion en format Année-Mois-Jour
SELECT strftime('%Y-%m-%d', 'now') AS formatted_date;
Cette requête renvoie la date actuelle au format « 2024-05-23 ».
- Conversion en format Mois/Jour/Année
SELECT strftime('%m/%d/%Y', 'now') AS formatted_date;
Cette requête renvoie la date actuelle au format « 05/23/2024 ».
- Conversion en format incluant le jour de la semaine
SELECT strftime('%w, %B %d, %Y', 'now') AS formatted_date;
Cette requête renvoie la date actuelle au format « 4, May 23, 2024 ».
Liste des spécificateurs de format
Les principaux spécificateurs de format qui peuvent être utilisés avec la fonction strftime
de SQLite sont les suivants :
%Y
: Année à quatre chiffres (ex. : 2024)%y
: Année à deux chiffres (ex. : 24)%m
: Mois à deux chiffres (ex. : 05)%d
: Jour à deux chiffres (ex. : 23)%H
: Heure à deux chiffres (format 24 heures, ex. : 14)%M
: Minute à deux chiffres (ex. : 59)%S
: Seconde à deux chiffres (ex. : 30)%w
: Numéro du jour de la semaine (0 : Dimanche, 6 : Samedi)%W
: Nom complet du jour de la semaine (ex. : Thursday)%B
: Nom complet du mois (ex. : May)
En combinant ces spécificateurs, vous pouvez convertir une date dans le format souhaité.
Enfin, récapitulons les méthodes de conversion des données de type date en chaînes dans chaque SGBD et fournissons des points clés sur la sélection et l’utilisation des fonctions appropriées.
Résumé
Nous avons discuté des méthodes de conversion des données de type date en chaînes dans divers systèmes de gestion de bases de données (SGBD). Voici un résumé des fonctions utilisées dans chaque SGBD et des points clés :
- MySQL : Utilisez la fonction
DATE_FORMAT
et les spécificateurs de format pour convertir les dates en chaînes. Les exemples incluent'%Y-%m-%d'
et'%M %d, %Y'
. - PostgreSQL : Utilisez la fonction
TO_CHAR
et combinez les spécificateurs de format pour convertir les dates en chaînes. Les exemples incluent'YYYY-MM-DD'
et'MM/DD/YYYY'
. - SQL Server : Utilisez les fonctions
CONVERT
ouFORMAT
, en spécifiant les codes de style ou les chaînes de format pour convertir les dates en chaînes. Les exemples incluent101
et'yyyy-MM-dd'
. - Oracle : Utilisez la fonction
TO_CHAR
et des spécificateurs de format riches pour convertir les dates en chaînes. Les exemples incluent'YYYY-MM-DD'
et'Day, Month DD, YYYY'
. - SQLite : Utilisez la fonction
strftime
et les spécificateurs de format pour convertir les dates en chaînes. Les exemples incluent'%Y-%m-%d'
et'%m/%d/%Y'
.
En comprenant les fonctions uniques et les spécificateurs de format de chaque SGBD et en les utilisant de manière appropriée, vous pouvez convertir des données de type date en chaînes dans le format requis. Ces connaissances sont utiles dans diverses situations, telles que la création de rapports, l’analyse de données et l’intégration de données entre les systèmes.