ใช้ฟังก์ชัน STR_TO_DATE() จาก MySQL เพื่อกำหนดรูปแบบวันที่สำหรับแสดงวันที่ วว/ดด/ปปปป ไวยากรณ์มีดังนี้ −
เลือก STR_TO_DATE(yourColumnName,’%d/%m/%Y) เป็น anyVariableName จาก yourTableName
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง -
mysql> สร้างตาราง DateFormatDemo −> ( −> IssueDate varchar(100) −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.54 วินาที)
การแทรกวันที่แบบสตริงลงในตาราง แบบสอบถามเพื่อแทรกวันที่มีดังนี้ −
mysql> แทรกลงในค่า DateFormatDemo ('26/11/2018'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DateFormatDemo ('27/11/2018'); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า DateFormatDemo ('2/12/2018'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DateFormatDemo ('3/12/2018'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)
ตอนนี้คุณสามารถแสดงวันที่ทั้งหมดที่ฉันได้แทรกไว้ด้านบน แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก DateFormatDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------+| วันที่ออก |+-----------+| 26/11/2018 || 27/11/2018 || 2/12/2018 || 3/12/2018 |+-----------+4 แถวในชุด (0.00 วินาที)คุณสามารถใช้ไวยากรณ์ที่เรากล่าวถึงในตอนเริ่มต้นเพื่อแปลงสตริงเป็นรูปแบบวันที่ แบบสอบถามมีดังนี้ −
mysql> เลือก STR_TO_DATE(IssueDate, '%d/%m/%Y') StringToDateFormatExample จาก DateFormatDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+---------------------------+| StringToDateFormatExample |+---------------------------+| 2018-11-26 || 2018-11-27 || 2018-12-02 || 2018-12-03 |+---------------------------+4 แถวในชุด (0.00 วินาที)