ホームページ >データベース >mysql チュートリアル >カスタム関数を使用して 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 サイトの他の関連記事を参照してください。