Comment vérifier la validité de la date avec seulement l'année et le mois?

La colonne est dans varchar , avec des valeurs telles que 201510. Je veux vérifier si ces inputs sont valides année et mois.

Vous pouvez essayer la fonction isdate .

 SELECT isdate(tValue+'01') FROM ( SELECT '201510' AS tValue UNION SELECT '201513' ) t 

Isdate Renvoie 1 si l'expression est une valeur valide de date, heure ou date-heure; sinon, 0. Vous pouvez simplement convertir votre année mois en date en ajoutant un jour '01' à votre valeur. ie '201510'+'01' = '20151001'

Dans ton cas.

 SELECT isdate(column_name+'01') FROM table_name