Maison > Article > base de données > Valider la date dans MySQL à l'aide de la fonction personnalisée
Créons une fonction personnalisée pour vérifier la date dans MySQL -
mysql> set global log_bin_trust_function_creators=1; Query OK, 0 rows affected (0.03 sec) mysql> delimiter // mysql> create function isValidDate(actualDate varchar(255)) returns int -> begin -> declare flag int; -> if (select length(date(actualDate)) IS NOT NULL ) then -> set flag = 1; -> else -> set flag = 0; -> end if; -> return flag; -> end -> // Query OK, 0 rows affected (0.11 sec) mysql> delimiter ;
Cas 1 −
Lorsque le paramètre est nul, c'est-à-dire que la date à vérifier n'est pas la date réelle. Appel de la fonction à l'aide de l'instruction SELECT −
mysql> select isValidDate(NULL);
Cela produira le résultat suivant qui n'est pas une date -
+-------------------+ | isValidDate(NULL) | +-------------------+ | 0 | +-------------------+ 1 row in set (0.05 sec)
Cas 2 -
Lorsque l'argument est une valeur de date réelle. Appelez la fonction en utilisant l'instruction SELECT -
mysql> select isValidDate('2019-10-21');
Cela produira le résultat suivant, c'est-à-dire 1, date réelle -
+---------------------------+ | isValidDate('2019-10-21') | +---------------------------+ | 1 | +---------------------------+ 1 row in set (0.00 sec)
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!