ホームページ >データベース >mysql チュートリアル >カスタム関数を使用して MySQL の日付を検証する

カスタム関数を使用して MySQL の日付を検証する

PHPz
PHPz転載
2023-09-10 16:33:03752ブラウズ

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

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 ;

ケース 1 -

パラメータのタイミングが null 値の場合、チェックされる日付は実際の日付ではありません。 SELECT ステートメントを使用して関数を呼び出す -

mysql> select isValidDate(NULL);

これにより、日付ではない次の出力が生成されます -

+-------------------+
| isValidDate(NULL) |
+-------------------+
| 0                 |
+-------------------+
1 row in set (0.05 sec)

ケース 2 -

When引数は実際の日付値時間です。 SELECT ステートメントを使用して関数を呼び出す -

mysql> select isValidDate('2019-10-21');

これにより、次の出力が生成されます。つまり、1、実際の日付 -

+---------------------------+
| isValidDate('2019-10-21') |
+---------------------------+
| 1                         |
+---------------------------+
1 row in set (0.00 sec)

以上がカスタム関数を使用して MySQL の日付を検証するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。