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

รับวันที่สูงสุดจากรายการวันที่ varchar ใน MySQL


ให้เราสร้างตารางก่อน -

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

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

mysql> แทรกลงในค่า DemoTable ('วันอาทิตย์ที่ 11 สิงหาคม 2019') แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.10 วินาที)mysql> ลงในค่า DemoTable ('วันศุกร์ที่ 18 ตุลาคม 2019') แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable ('วันพฤหัสบดีที่ 18 กรกฎาคม 2019'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที)

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

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

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

<ก่อนหน้า>+-----------------------------------+| AdmissionDate |+--------------------------------------+| วันอาทิตย์ที่ 11 สิงหาคม 2019 || วันศุกร์ที่ 18 ตุลาคม 2019 || พฤหัสบดี 18 กรกฎาคม 2019 |+-------------------------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามที่จะได้รับวันที่สูงสุดจากรายการของวันที่ varchar ที่แทรกด้านบน -

mysql> เลือก max(str_to_date(AdmissionDate,'%W, %d %M %Y')) AS MaxDate จาก DemoTable;

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

<ก่อนหน้า>+-----------+| MaxDate |+-----------+| 2019-10-18 |+------------+1 แถวในชุด (0.04 วินาที)