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

จัดรูปแบบวันที่ MySQL และแปลงเป็นปีเดือนวัน


เรามาสร้างตารางกันก่อน -

mysql> สร้างตาราง DemoTable666(AdmissionDate varchar(200)); สอบถามตกลง 0 แถวได้รับผลกระทบ (0.57 วินาที)

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

mysql> แทรกลงในค่า DemoTable666('Sat,20 Jul 2019 04:29:35');Query OK, 1 แถวได้รับผลกระทบ (1.12 วินาที)mysql> แทรกลงในค่า DemoTable666('Fri,02 ต.ค. 2018 12:19 น. :15'); ตกลงแบบสอบถาม 1 แถวได้รับผลกระทบ (1.05 วินาที) mysql> แทรกลงในค่า DemoTable666 ('อาทิตย์ 01 ส.ค. 2016 11:10:05'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงใน ค่า DemoTable666 ('ศุกร์ 06 พ.ย. 2015 04:06:05 -0500'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.24 วินาที)

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

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

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

<ก่อนหน้า>+--------------------------------+| AdmissionDate |+---------------------------------+| ส.,20 ก.ค. 2019 04:29:35 || ศ.02 ต.ค. 2561 12:19:15 || อา.01 ส.ค. 2559 11:10:05 || ศ. 06 พ.ย. 2558 04:06:05 -0500 |+---------------------------------+4 แถว ในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแปลงรูปแบบวันที่ข้างต้นเป็นปีเดือนวัน -

mysql> เลือก DATE_FORMAT(STR_TO_DATE(AdmissionDate, '%a, %d %b %Y %H:%i:%S'),'%Y-%m-%d %H:%i:%s ') AS MyDate จาก DemoTable666;

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

<ก่อนหน้า>+---------------------+| MyDate |+---------------------+| 2019-07-20 04:29:35 || 2018-10-02 12:19:15 || 2016-08-01 11:10:05 || 2015-11-06 04:06:05 |+---------------------+4 แถวในชุด 1 คำเตือน (0.00 วินาที)