Maison  >  Article  >  base de données  >  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
PHPzavant
2023-09-10 16:33:03720parcourir

使用自定义函数验证 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 ;

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer