Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะแยกวิเคราะห์วันที่ใน MySQL ได้อย่างไร


แยกวันที่ใน 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 วินาที)