Comment utiliser la fonction MySQL Cast pour convertir la chaîne à ce jour

Comment utiliser la fonction MySQL Cast pour convertir la chaîne à ce jour
Dans MySQL, il existe certaines fonctions par défaut, qui sont utilisées pour obtenir des résultats différents. L'avantage de l'utilisation de fonctions est que les fonctions MySQL aident à améliorer sa fonctionnalité. Par exemple, nous avons une fonction dans MySQL connu sous le nom de Cast (), qui est utilisé pour convertir toute expression en un type spécifique de type de données. Par exemple, nous pouvons convertir n'importe quelle chaîne en date à l'aide de la fonction du cast ().

Dans cet article, nous apprendrons comment la fonction de distribution est utilisée pour convertir une chaîne en date et également d'autres méthodes à travers lesquelles nous pouvons obtenir la même conversion.

Quelle est la chaîne de casting à ce jour dans MySQL

La fonction coulée est utilisée dans MySQL pour convertir une expression en type de données spécifié. Nous pouvons utiliser la chaîne pour se convertir en format de date en utilisant la fonction de fonte, qui prendra une expression de date sous la forme de chaîne et renverra le résultat dans un format de date qui est yyyy-mm_dd. La restriction de cette fonction est la plage de date qui devrait être dans 1000-01-01 à 9999-12-31 sinon la fonction générera l'erreur. La syntaxe générale de l'utilisation de la fonction coulée pour convertir l'expression de la chaîne en format de date est

Sélectionnez Cast ([StringExpression] As Date);

Dans cette syntaxe, le casting est une fonction, [StristExpression] signifie l'expression de la chaîne qui doit être convertie, COMME représente la sortie dans le type de données mentionné, et DATE signifie représenter l'expression de la chaîne au format de date.

Pour le comprendre plus clairement, nous considérerons quelques exemples, disons que nous voulons convertir une chaîne '2021.12.13 'dans le format de date à l'aide de la fonction CAST.

Sélectionner le casting ('2021.12.13 'comme date);

Convertir 13,3,4 en format de date à l'aide de la fonction CAST.

SELECT CAST ('13, 3,4 'AS DATE);

Pour voir ce qui se passe, lorsque nous donnons la chaîne hors de la plage.

Sélectionnez Cast ('10000,20,35' comme date);

Il donne la valeur nulle comme sortie au lieu de la sortie de date car la valeur dépasse la plage de la fonction.

Comment utiliser la fonction str_to_date

L'autre méthode de MySQL pour convertir une chaîne en format de date est d'utiliser le str_to_date fonction. Cette fonction scanne la chaîne d'entrée et la correspond au format de date et renvoie la chaîne dans le format de date. Si la valeur de la chaîne n'est pas valide pour le format de la date, il renverra une valeur nul. La syntaxe générale de cette fonction est:

SELECT STR_TO_DATE ([String], [Date_Format]);

Disons que nous voulons convertir la chaîne '12, 3 2021 'dans le format de date, nous exécuterons la commande suivante.

SELECT STR_TO_DATE ('12, 32021 ','% D,% M,% Y ');

Si nous lui donnons une chaîne qui contient quelques caractères supplémentaires autres que la date, il scannera la chaîne, lira la chaîne, assortira-la avec la chaîne et ignorera les caractères restants.

Sélectionnez str_to_date ('25, 07 2008 Hey!!!','% d,% m,% y ');

À partir de la sortie, nous pouvons voir que les autres caractères qui ne sont pas inclus dans la date. Maintenant, si nous lui donnons la chaîne non valide, disons, '32, 4,2013 'pour convertir sous la forme de date.

SELECT STR_TO_DATE ('32, 4.2013 ','% D,% M,% Y ');

Il donne la valeur nul dans la sortie car le 32 est la date non valide du mois.

Conclusion

Les fonctions offrent une facilité pour exécuter l'instruction, il existe des fonctions par défaut dans MySQL qui peuvent être utilisées pour la conversion de la date dans une expression de chaîne au format de date. Cet article vous aidera à comprendre la conversion de la date dans un format d'expression de chaîne à ce jour en utilisant la fonction intégrée, Cast (). La syntaxe générale de l'utilisation de la fonction Cast () dans MySQL a été discutée dans l'article avec l'aide d'exemples.