Résumé: dans ce tutoriel, vous apprendrez diverses fonctions qui convertissent une chaîne en date en SQL.
Convertir une chaîne en date à l’aide de la fonction CAST()
SQL fournit une fonction CAST()
qui vous permet de convertir une chaîne en date. Ce qui suit illustre la syntaxe de la fonction CAST()
:
CAST (string AS DATE)
Dans cette syntaxe, la string
peut être n’importe quelle valeur DATE
convertible en date. La fonction CAST()
renvoie une valeur DATE
si elle convertit avec succès la chaîne à ce jour. Si la fonction ne parvient pas à convertir, elle émet une erreur, en fonction de l’implémentation d’un système de base de données spécifique.
L’exemple suivant montre comment convertir une chaîne en date:
SELECT CAST('2018' AS DATE);
SQL Server convertit la chaîne 2018
en January 1st, 2018
:
2018-01-01
De même, l’exemple suivant convertit également la chaîne 180101
vers January 1st, 2018
:
SELECT CAST('180101' AS DATE);
Voici le résultat:
2018-01-01
Convertir une chaîne en date en utilisant la fonction TO_DATE()
Oracle et PostgreSQL fournissent la fonction TO_DATE()
qui convertit une chaîne en date en fonction d’un format spécifié.
Ce qui suit montre la syntaxe de la fonction TO_DATE()
:
TO_DATE(string, format)
Par exemple, pour convertir la chaîne '10 Aug 2018'
en une valeur de date, vous utilisez l’instruction suivante :
SELECT TO_DATE( '10 Aug 2018', 'DD MON YYYY' )FROM dual;