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

จะแปลงรูปแบบวันที่ใน MySQL ได้อย่างไร


ในการแปลงรูปแบบวันที่ ให้ใช้ STR_TO_DATE() −

mysql> สร้างตาราง DemoTable2010( DueDate varchar(20)); เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.68 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable2010 ('12/10/2019 12:34:00'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า DemoTable2010 ('12/12/2011 11:00 น. :20');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที)mysql> แทรกลงในค่า DemoTable2010('31/01/2017 11:00:20');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.23 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก * จาก DemoTable2010;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+---------------------+| DueDate |+--------------------+| 12/10/2019 12:34:00 || 12/12/2554 11:00:20 || 31/01/2017 11:00:20 |+----------------------+3 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อแปลงรูปแบบวันที่ -

mysql> เลือก str_to_date(DueDate,'%d/%m/%Y %k:%i') จาก DemoTable2010;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+---------------------------------------+| str_to_date(DueDate,'%d/%m/%Y %k:%i') |+----------------------------- ----+| 2019-10-12 12:34:00 || 2011-12-12 11:00:00 || 2017-01-31 11:00:00 |+-------------------------------------- -+3 แถวในชุด 3 คำเตือน (0.00 วินาที)