ฟังก์ชัน 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)