Hàm STR_TO_DATE() sẽ chuyển đổi giá trị chuỗi thành giá trị datetime và sẽ tuân theo một chuỗi định dạng cụ thể. Cả giá trị chuỗi và chuỗi định dạng đều phải được truyền làm đối số cho hàm. Cú pháp của hàm STR_TO_DATE() như sau:
STR_TO_DATE(string, format)
Ở đây, string là giá trị chuỗi cần chuyển đổi thành giá trị datetime và format là định dạng ngày được chỉ định.
Ví dụ sau sẽ trả về ngày hợp lệ từ chuỗi cho trước và theo định dạng được chỉ định.
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)