ใช้ฟังก์ชัน STR_TO_DATE(string, format) เพื่อแปลงข้อความเป็น DATE/DATETIME
ตัวอย่าง
mysql> CREATE TABLE StringToDateDemo (
-> YourDate VARCHAR(100)
-> );
mysql> INSERT INTO StringToDateDemo VALUES ('10/27/2018');
แปลงด้วย STR_TO_DATE
mysql> SELECT STR_TO_DATE(YourDate, '%m/%d/%Y')
-> FROM StringToDateDemo;
ผลลัพธ์:
+-----------------------------------+ | STR_TO_DATE(YourDate, '%m/%d/%Y') | +-----------------------------------+ | 2018-10-27 | +-----------------------------------+
Format Specifiers ที่ใช้บ่อย
| Specifier | ความหมาย | ตัวอย่าง |
|---|---|---|
%Y | ปี 4 หลัก | 2018 |
%m | เดือน 01-12 | 10 |
%d | วัน 01-31 | 27 |
%H | ชั่วโมง 00-23 | 14 |
%i | นาที 00-59 | 30 |
%s | วินาที 00-59 | 45 |
หมายเหตุ: หาก Format ไม่ตรงกับข้อมูล จะได้ NULL ตรวจสอบ Format ให้แม่นยำ (เช่น %m/%d/%Y vs %d/%m/%Y)