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