ใช้เมธอด 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 วินาที)