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

วิธีที่ง่ายที่สุดในการแทรกบันทึกวันที่ใน MySQL?


ใช้เมธอด STR_TO_DATE() เพื่อแทรกบันทึกวันที่ในรูปแบบไวยากรณ์ด้านล่าง -

select str_to_date(yourColumnName,'%b %Y') จาก yourTableName;

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable -> ( -> JoiningYear varchar(20) -> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.69 วินาที)

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

mysql> แทรกลงในค่า DemoTable ('ม.ค. 2018'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable ('พฤษภาคม 2107'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.32 วินาที) mysql> แทรกลงในค่า DemoTable ('ส.ค. 2019'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที) mysql> แทรกลงในค่า DemoTable ('ต.ค. 2020'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.10 วินาที)

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

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

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

<ก่อนหน้า>+-------------+| เข้าร่วมปี |+-------------+| ม.ค. 2018 || พฤษภาคม 2107 || ส.ค. 2019 || ต.ค. 2020 |+-------------+4 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อแทรกบันทึกวันที่ใน MySQL -

mysql> เลือก str_to_date(JoiningYear,'%b %Y') จาก DemoTable;

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

+------------------------------------------------+| str_to_date(JoiningYear,'%b %Y') |+---------------------------------+| 2018-01-00 || 2107-05-00 || 2019-08-00 || 2020-10-00 |+---------------------------------+4 แถวในชุด (0.05 วินาที)