Maison > base de données > tutoriel mysql > Comment extraire efficacement le mois et l'année des dates VARCHAR dans MySQL ?

Comment extraire efficacement le mois et l'année des dates VARCHAR dans MySQL ?

Patricia Arquette
Libérer: 2024-12-10 14:18:11
original
792 Les gens l'ont consulté

How to Efficiently Extract Month and Year from VARCHAR Dates in MySQL?

Conversion de VARCHAR en date dans MySQL : extraction du mois et de l'année

Dans MySQL, vous pouvez rencontrer des situations où vous devez convertir une chaîne VARCHAR représentant une date dans un type de données date. Si vous devez spécifiquement extraire uniquement le mois et l'année de la date pour les utiliser dans les calculs, il est essentiel de suivre la bonne approche.

Utiliser STR_TO_DATE avec le format approprié

Lorsque vous tentez de convertir une chaîne VARCHAR en date, l'utilisation de la fonction STR_TO_DATE est une méthode courante. Cependant, il est crucial de spécifier la chaîne de format correcte pour éviter des résultats inattendus.

Par exemple, étant donné la chaîne d'entrée « 1/9/2011 », la requête suivante :

SELECT STR_TO_DATE(CYOApp_oilChangedDate, '%m/%Y') FROM CYO_AppInfo
Copier après la connexion

ne sera pas donner le résultat souhaité. Cette chaîne de format attend des données sous la forme « MM/AAAA », qui ne correspondent pas à votre entrée.

Conversion correcte

Pour convertir correctement la chaîne d'entrée en une date, vous devez spécifier la chaîne de format correcte comme :

SELECT date_format(str_to_date('1/9/2011', '%d/%m/%Y'), '%Y%m')
Copier après la connexion

Cette chaîne de format "%d/%m/%Y" signifie que la chaîne d'entrée suit la Format "JJ/MM/AAAA".

Vous pouvez également utiliser la requête suivante :

SELECT date_format(str_to_date('12/31/2011', '%m/%d/%Y'), '%Y%m')
Copier après la connexion

Notez que l'ordre du jour et du mois dans la chaîne de format doit correspondre à l'ordre dans votre chaîne de saisie.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal