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

แสดงระเบียนทั้งหมดโดยไม่สนใจบันทึกวันที่ปัจจุบันใน MySQL


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

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

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

mysql> แทรกลงในค่า DemoTable ('Chris', '2019-06-24'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงในค่า DemoTable ('Chris','2018-01-01 '); ตกลงแบบสอบถาม 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable ('Robert', '2019-07-05'); แบบสอบถามตกลง 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-05 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 วินาที)