ในการแปลงสตริงเป็นวันที่ใน MySQL คุณสามารถใช้ฟังก์ชัน STR_TO_DATE() ไวยากรณ์มีดังนี้ −
select str_to_date('StringValue', '%d,%m,%Y') เป็น anyVariableName; ใช้ไวยากรณ์ข้างต้นในแบบสอบถามต่อไปนี้ที่เรามีค่าสตริง -
mysql> เลือก STR_TO_DATE('26,11,2018','%d,%m,%Y'); ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+--------------------------------------+| STR_TO_DATE('26,11,2018','%d,%m,%Y') |+--------------------------- ----+| 2018-11-26 |+-------------------------------------- +1 แถวในชุด (0.00 วินาที)เรามาดูตัวอย่างอื่นเพื่อเปลี่ยนรูปแบบของวันที่ −
SELECT STR_TO_DATE("26 พฤศจิกายน 2018", "%M %d %Y"); ตัวอย่างผลลัพธ์
<ก่อนหน้า>+---------------------------------------------+ | STR_TO_DATE("26 พฤศจิกายน 2018", "%M %d %Y") |+------------------------------------- --------------+| 2018-11-26 |+------------------------------------------ --+1 แถวในชุด (0.03 วินาที)