Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีแปลง String เป็น Date ใน MySQL ด้วย STR_TO_DATE

ใช้ฟังก์ชัน 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-1210
%dวัน 01-3127
%Hชั่วโมง 00-2314
%iนาที 00-5930
%sวินาที 00-5945
หมายเหตุ: หาก Format ไม่ตรงกับข้อมูล จะได้ NULL ตรวจสอบ Format ให้แม่นยำ (เช่น %m/%d/%Y vs %d/%m/%Y)