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

เปรียบเทียบวันที่ AdmissionDate น้อยกว่าวันที่ปัจจุบันใน MySQL


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

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

หมายเหตุ − สมมติว่าวันที่ปัจจุบันคือ 14-Sep-2019

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

mysql> แทรกลงในค่า DemoTable ('15-Sep-2019'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.19 วินาที)mysql> แทรกลงในค่า DemoTable ('14-Sep-2019'); คิวรีตกลง 1 แถว ได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable ('13-Sep-2016'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable ('13-Sep-2019'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า DemoTable ('13-Sep-2020'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที)

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

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

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

<ก่อนหน้า>+--------------+| AdmissionDate |+--------------+| 15-Sep-2019 || 14-Sep-2019 || 13-Sep-2016 || 13-Sep-2019 || 13-Sep-2020 |+---------------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเปรียบเทียบวันที่ AdmissionDate น้อยกว่าวันที่ปัจจุบัน -

mysql> เลือก *จาก DemoTable โดยที่ str_to_date(AdmissionDate,'%d-%b-%Y')  

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

<ก่อนหน้า>+--------------+| AdmissionDate |+--------------+| 13-Sep-2016 || 13-ก.ย. 2562 |+---------------+2 แถวในชุด (0.00 วินาที)