ฟังก์ชัน STR_TO_DATE() จะแปลงค่าสตริงเป็นค่าวันที่และเวลา และจะเป็นไปตามสตริงรูปแบบเฉพาะ ต้องส่งทั้งค่าสตริงและสตริงรูปแบบเป็นอาร์กิวเมนต์ของฟังก์ชัน ต่อไปนี้เป็นไวยากรณ์ของฟังก์ชัน STR_TO_DATE()
STR_TO_DATE(string, format)
สตริงคือค่าของสตริงที่ต้องแปลงเป็นค่าวันที่และเวลา และรูปแบบคือรูปแบบวันที่ที่ระบุ
ตัวอย่างต่อไปนี้จะคืนค่าวันที่ที่ถูกต้องจากสตริงที่กำหนดและตามรูปแบบที่ระบุ
mysql> Select STR_TO_DATE('20172810', '%Y%d%m');
+-----------------------------------+
| STR_TO_DATE('20172810', '%Y%d%m') |
+-----------------------------------+
| 2017-10-28 |
+-----------------------------------+
1 row in set (0.00 sec)