ในการแปลงสตริงเป็นวันที่ใน 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 วินาที)