Maison > base de données > tutoriel mysql > Valider la date dans MySQL à l'aide de la fonction personnalisée

Valider la date dans MySQL à l'aide de la fonction personnalisée

PHPz
Libérer: 2023-09-10 16:33:03
avant
777 Les gens l'ont consulté

使用自定义函数验证 MySQL 中的日期

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 ;
Copier après la connexion

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);
Copier après la connexion

Cela produira le résultat suivant qui n'est pas une date -

+-------------------+
| isValidDate(NULL) |
+-------------------+
| 0                 |
+-------------------+
1 row in set (0.05 sec)
Copier après la connexion

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');
Copier après la connexion

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)
Copier après la connexion

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal