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

การแปลงวันที่จาก 'dd/mm/yyyy' เป็น 'yyyymmdd' ใน MySQL


ในการแปลงวันที่จาก 'dd/mm/yyyy' เป็น 'yyyymmdd' คุณสามารถใช้ date_format() ได้ ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable ( Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, Admissiondate varchar(200)); เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.54 วินาที)

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

mysql> แทรกลงในค่า DemoTable(Admissiondate) ('21/10/2014'); เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที)mysql> แทรกลงในค่า DemoTable(Admissiondate) ('01/12/2016');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)mysql> แทรกลงในค่า DemoTable(Admissiondate) ('31/01/2017'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)

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

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

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

<ก่อนหน้า>+----+--------------+| รหัส | วันที่รับสมัคร |+----+--------------+| 1 | 21/10/2557 || 2 | 01/12/2016 || 3 | 31/01/2017 |+----+--------------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแปลงวันที่จาก 'dd/mm/yyyy' เป็น 'yyyymmdd' -

mysql> เลือก date_format(str_to_date(Admissiondate,'%d/%m/%Y'),'%Y%m%d') จาก DemoTable;

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

<ก่อน>+--------------------------------------------- ---------------+| date_format(str_to_date(Admissiondate,'%d/%m/%Y'),'%Y%m%d') |+--------------------- ----------------------------------------------------+| 20141021 || 20161201 || 20170131 |+--------------------------------------------- --------------+3 แถวในชุด (0.00 วินาที)