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

วิธีการแปลง MM/YY เป็น YYYY-MM-DD ด้วยวันที่ระบุใน MySQL?


ในการแปลง ให้ใช้ STR_TO_DATE() ตามรูปแบบด้านล่าง เชื่อมค่าวันด้วย CONCAT() −

เลือก str_to_date(concat('yourDateValue/', yourColumnName), '%d/%m/%y') เป็น anyAliasName จาก yourTableName;

ให้เราสร้างตาราง -

mysql> สร้างตาราง demo46−> (−> id int ไม่ใช่ null auto_increment คีย์หลัก,−> short_date varchar(20)−> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.60 วินาที)

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

mysql> แทรกลงในค่า demo46(short_date) ('09/18'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.08 วินาที) mysql> แทรกลงในค่า demo46 (short_date) ('12/20'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า demo46 (short_date) ('11/20'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที)

แสดงบันทึกจากตารางโดยใช้คำสั่ง select -

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

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

<ก่อนหน้า>+----+-----------+| id | short_date |+----+-----------+| 1 | 09/18 || 2 | 12/20 || 3 | 11/20 |+----+-----------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแปลง MM/YY เป็น YYYY-MM-DD ใน MySQL

mysql> เลือก str_to_date(concat('24/', short_date), '%d/%m/%y') เป็น Convert_In_Full_Date−> จาก demo46;

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

<ก่อนหน้า>+----------------------+| Convert_In_Full_Date |+----------------------+| 2018−09−24 || 2020-12−24 || 2020-11−24 |+----------------------+3 แถวในชุด (0.00 วินาที)