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

แปลงวันที่ใน MySQL จากฟิลด์สตริงหรือไม่


ในการแปลงสตริงเป็นวันที่ใน MySQL คุณสามารถใช้ฟังก์ชัน STR_TO_DATE() ไวยากรณ์มีดังนี้ −

select str_to_date('StringValue', '%d,%m,%Y') เป็น anyVariableName;

ใช้ไวยากรณ์ข้างต้นในแบบสอบถามต่อไปนี้ที่เรามีค่าสตริง -

mysql> เลือก STR_TO_DATE('26,11,2018','%d,%m,%Y');

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+--------------------------------------+| STR_TO_DATE('26,11,2018','%d,%m,%Y') |+--------------------------- ----+| 2018-11-26 |+-------------------------------------- +1 แถวในชุด (0.00 วินาที)

เรามาดูตัวอย่างอื่นเพื่อเปลี่ยนรูปแบบของวันที่ −

SELECT STR_TO_DATE("26 พฤศจิกายน 2018", "%M %d %Y");

ตัวอย่างผลลัพธ์

<ก่อนหน้า>+---------------------------------------------+ | STR_TO_DATE("26 พฤศจิกายน 2018", "%M %d %Y") |+------------------------------------- --------------+| 2018-11-26 |+------------------------------------------ --+1 แถวในชุด (0.03 วินาที)