แยกวันที่ใน MySQL ด้วยความช่วยเหลือของฟังก์ชัน STR_TO_DATE() ไวยากรณ์มีดังนี้ −
เลือก str_to_date(yourColumName,'format') เป็น anyVariableName จาก yourTableName;
รูปแบบในไวยากรณ์ด้านบนคือ '%d-%b-%y'
เพื่อทำความเข้าใจฟังก์ชันข้างต้น ให้เราสร้างตาราง ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง −
mysql> สร้างตาราง ParseDateDemo −> ( −> yourDate varchar(200) −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.55 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า ParseDateDemo ('10-Nov-18'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า ParseDateDemo ('15-Nov-18'); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า ParseDateDemo ('10-Dec-18'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า ParseDateDemo ('10-Aug-17'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)
แสดงบันทึกจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก ParseDateDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------+| yourDate |+-----------+| 10 พ.ย. 61 || 15 พ.ย. 61 || 10 ธ.ค. 61 || 10-ส.ค. 60 |+-----------+4 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อแยกวิเคราะห์วันที่ใน MySQL -
mysql> เลือก str_to_date(yourDate,'%d-%b-%y') เป็น DateNumber จาก ParseDateDemo;
นี่คือผลลัพธ์ -
<ก่อนหน้า>+-----------+| วันที่ |+-----------+| 2018-11-10 || 2018-11-15 || 2018-12-10 || 2017-08-10 |+-----------+4 แถวในชุด (0.02 วินาที)