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

วิธีแปลง MM/YY เป็น YYYY-MM-DD ใน MYSQL?


หากต้องการแปลง ให้ใช้ str_to_date() ใน MySQL

ให้เราสร้างตารางและเพิ่มบันทึกวันที่ -

ตัวอย่าง

mysql> สร้างตาราง demo72 -> ( -> due_date varchar(40) -> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (2.96 วินาที)

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

ตัวอย่าง

mysql> แทรกลงในค่า demo72 ("11/15"); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.26 วินาที) mysql> แทรกลงในค่า demo72 ("02/20"); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที )mysql> แทรกลงในค่า demo72 ("07/95"); สอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที)

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

ตัวอย่าง

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

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

ผลลัพธ์

<ก่อนหน้า>+----------+| due_date |+----------+| 11/15 || 02/20 || 07/95 |+----------+3 แถวในชุด (0.00 วินาที)

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

ตัวอย่าง

mysql> เลือก str_to_date(concat('10/', due_date), '%d/%m/%y') เป็น original_date-> จาก demo72;

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

ผลลัพธ์

<ก่อนหน้า>+--------------+| original_date |+--------------+| 2015-11-10 || 2020-02-10 || 1995-07-10 |+--------------+3 แถวในชุด (0.00 วินาที)