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

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


สำหรับสิ่งนี้ คุณสามารถใช้คำสั่ง INSERT INTO SELECT ในการจัดรูปแบบวันที่ ให้ใช้ฟังก์ชัน DATE_FORMAT() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable -> ( -> DateOfJoining datetime, -> JoiningDate text -> );Query OK, 0 แถวได้รับผลกระทบ (0.79 วินาที)

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

mysql> แทรกลงในค่า DemoTable(DateOfJoining) ('2019-10-26 13:52:10');Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า DemoTable(DateOfJoining) ('2018- 12-31 15:20:40');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.16 วินาที)

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

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

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

<ก่อนหน้า>+---------------------+-------------+| วันที่เข้าร่วม | วันที่เข้าร่วม |+---------------------+-------------+| 2019-10-26 13:52:10 | NULL || 2018-12-31 15:20:40 | NULL |+---------------------+-------------+2 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อแทรกบันทึกวันที่ลงในตารางเดียวกันกับรูปแบบวันที่ที่แตกต่างกัน -

mysql> แทรกลงใน DemoTable(JoiningDate) เลือก date_format(DateOfJoining , '%W %e, %b %Y @ %r') จาก DemoTable ตกลง ตกลง 2 แถวได้รับผลกระทบ (0.13 วินาที)ระเบียน:2 รายการซ้ำ:0 คำเตือน:0

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

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

สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้−

<ก่อนหน้า>+---------------------------+---------------------- --------------+| วันที่เข้าร่วม | วันที่เข้าร่วม |+---------------------------+------------------------- --------------+| 2019-10-26 13:52:10 | NULL || 2018-12-31 15:20:40 | NULL || NULL | วันเสาร์ 26 ต.ค. 2019 @ 01:52:10 PM || NULL | วันจันทร์ที่ 31 ธ.ค. 2561 @ 15:20:40 น. |+--------------------+-------------- ------------------------+4 แถวในชุด (0.00 วินาที)