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

เลือกแถวทั้งหมดยกเว้นตั้งแต่วันนี้ใน MySQL?


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

mysql> สร้างตาราง DemoTable -> ( -> Name varchar(100), -> DueDate datetime -> );Query OK, 0 แถวได้รับผลกระทบ (0.54 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก สมมติว่าวันที่ปัจจุบันคือ “2019-07-03” −

mysql> แทรกลงในค่า DemoTable ('Chris', '2019-06-24'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงในค่า DemoTable ('Chris','2018-01-01 '); ตกลงแบบสอบถาม 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable ('โรเบิร์ต', '2019-07-03'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงในค่า DemoTable ( 'Carol','2019-08-03');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.22 วินาที)

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

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

ผลลัพธ์

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

<ก่อนหน้า>+---------+---------------------+| ชื่อ | DueDate |+---------+---------------------+| คริส | 2019-06-24 00:00:00 || คริส | 2018-01-01 00:00:00 || โรเบิร์ต | 2019-07-03 00:00:00 || แครอล | 2019-08-03 00:00:00 |+---------+---------------------+4 แถวในชุด (0.00 วินาที )

นี่คือแบบสอบถามเพื่อเลือกแถวทั้งหมดยกเว้นจากวันนี้ -

mysql> เลือก *จาก DemoTable โดยที่ date(DueDate) !=curdate();

ผลลัพธ์

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

<ก่อนหน้า>+-------+---------------------+| ชื่อ | DueDate |+-------+---------------------+| คริส | 2019-06-24 00:00:00 || คริส | 2018-01-01 00:00:00 || แครอล | 2019-08-03 00:00:00 |+-------+--------------------+3 แถวในชุด (0.00 วินาที)