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

การเลือกแถวที่เก่ากว่าวันที่ปัจจุบันใน MySQL?


สมมติว่าวันที่ปัจจุบันคือ 2019-08-03 ตอนนี้เราจะดูตัวอย่างและสร้างตาราง -

mysql> สร้างตาราง DemoTable840 (DueDate datetime); ตกลง สืบค้น 0 แถวได้รับผลกระทบ (0.66 วินาที)

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

mysql> แทรกลงในค่า DemoTable840 ('2019-08-9'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงในค่า DemoTable840 ('2019-07-5'); เคียวรีตกลง 1 แถว ได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable840 ('2019-08-10'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable840 ('2019-07-13'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.10 วินาที)

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

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

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

<ก่อนหน้า>+-----------------------+| DueDate |+----------------------+| 2019-08-09 00 −00 −00 || 2019-07-05 00 −00 −00 || 2019-08-10 00 −00 −00 || 2019-07-13 00 −00 −00 |+----------------------+4 แถวในชุด (0.00 วินาที)

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

mysql> เลือก *จาก DemoTable840 โดยที่ DueDate  

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

<ก่อนหน้า>+-----------------------+| DueDate |+----------------------+| 2019-07-05 00 −00 −00 || 2019-07-13 00 −00 −00 |+----------------------+2 แถวในชุด (0.00 วินาที)