ให้เราสร้างฟังก์ชันที่กำหนดเองเพื่อตรวจสอบวันที่ใน MySQL -
mysql> set global log_bin_trust_function_creators=1;Query OK, 0 แถวได้รับผลกระทบ (0.03 วินาที)mysql> ตัวคั่น //mysql> สร้างฟังก์ชัน isValidDate(actualDate varchar(255)) คืนค่า int -> start -> ประกาศค่าสถานะ int; -> ถ้า (เลือกความยาว (วันที่ (actualDate)) ไม่ใช่ NULL ) แล้ว -> ตั้งค่าสถานะ =1; -> อื่น -> ตั้งค่าสถานะ =0; -> สิ้นสุดถ้า; -> ค่าสถานะกลับ; -> end -> //Query OK, 0 แถวได้รับผลกระทบ (0.11 วินาที)mysql> delimiter;
กรณีที่ 1 -
เมื่อพารามิเตอร์เป็นค่าว่าง กล่าวคือ วันที่ที่จะตรวจสอบไม่ใช่วันที่จริง เรียกใช้ฟังก์ชันโดยใช้คำสั่ง SELECT -
mysql> เลือก isValidDate(NULL);
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ นั่นคือ ไม่ใช่วันที่ -
<ก่อนหน้า>+-------------------+| isValidDate(NULL) |+-------------------+| 0 |+-------------------+1 แถวในชุด (0.05 วินาที)กรณีที่ 2 -
เมื่อพารามิเตอร์เป็นค่าวันที่จริง เรียกใช้ฟังก์ชันโดยใช้คำสั่ง SELECT -
mysql> เลือก isValidDate('2019-10-21');
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้คือ 1 วันที่จริง -
<ก่อนหน้า>+---------------------------+| isValidDate('2019-10-21') |+--------------------------+| 1 |+--------------------------+1 แถวในชุด (0.00 วินาที)