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

แปลงรูปแบบวันที่ของ MySQL จาก yyyy-mm-ddThh:mm:ss.sssZ เป็น yyyy-mm-dd hh:mm:ss หรือไม่


เรามาสร้างตารางกันก่อน -

mysql> สร้างตาราง DemoTable668(JoiningDate varchar(200)); สืบค้นตกลง 0 แถวได้รับผลกระทบ (0.97 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก เราได้แทรกวันที่ในรูปแบบ ปปปป-mm-ddThh:mm:ss.sssZ

mysql> แทรกลงในค่า DemoTable668 ('2001-01-10T06:20:00.000Z'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable668 ('2019-07-20T04:00:00.000Z'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable668 ('2016-02-12T05:10:50.000Z'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.17 วินาที)

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

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

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

<ก่อนหน้า>+--------------------------+| วันที่เข้าร่วม |+--------------------------+| 2001-01-10T06:20:00.000Z || 2019-07-20T04:00:00.000Z || 2016-02-12T05:10:50.000Z |+--------------------------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแปลงรูปแบบวันที่จาก yyyy-mm-ddThh:mm:ss.sssZ เป็น yyyy-mm-dd hh:mm:ss −

mysql> อัปเดต DemoTable668 SET JoiningDate =DATE_FORMAT(STR_TO_DATE(JoiningDate,'%Y-%m-%dT%H:%i:%s.000Z'),'%Y-%m-%d %H:%i:%s');แบบสอบถามตกลง ได้รับผลกระทบ 3 แถว (0.11 วินาที) แถวที่ตรงกัน:3 เปลี่ยนแปลง:3 คำเตือน:0

ให้เราตรวจสอบบันทึกตารางอีกครั้ง -

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

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

<ก่อนหน้า>+---------------------+| วันที่เข้าร่วม |+---------------------+| 2001-01-10 06:20:00 || 2019-07-20 04:00:00 || 2016-02-12 05:10:50 |+---------------------+3 แถวในชุด (0.00 วินาที)