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

เลือกรายการที่มีการประทับเวลาหลังจาก X เวลาใน MySQL


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

mysql> สร้างตาราง DemoTable1335 -> ( -> ArrivalTime datetime -> );เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.49 วินาที)

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

mysql> แทรกลงในค่า DemoTable1335 ('2019-09-19 22:54:00'); เคียวรีตกลง ได้รับผลกระทบ 1 แถว (0.46 วินาที)mysql> ลงในค่า DemoTable1335 ('2019-09-19 22:59 น. :00');ตกลง แบบสอบถาม 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า DemoTable1335 ('2019-09-19 22:56:00'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกเข้าไป ค่า DemoTable1335('2019-09-19 22:52:00');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.11 วินาที)

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

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

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

<ก่อนหน้า>+---------------------+| เวลามาถึง |+---------------------+| 2019-09-19 22:54:00 || 2019-09-19 22:59:00 || 2019-09-19 22:56:00 || 2019-09-19 22:52:00 |+----------------------+4 แถวในชุด (0.00 วินาที)

เวลาวันที่ปัจจุบันเป็นดังนี้ −

mysql> เลือกเลย ();+---------------------+| ตอนนี้() |+---------------------+| 2019-09-19 22:55:53 |+--------------------- +1 แถวในชุด (0.00 วินาที)

นี่คือข้อความค้นหาเพื่อเลือกรายการที่มีการประทับเวลาหลังจากเวลา X เช่น 2 นาทีที่นี่ -

mysql> เลือก *จาก DemoTable1335 โดยที่ ArrivalTime> date_sub(now() ช่วง 2 นาที);

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

<ก่อนหน้า>+---------------------+| เวลามาถึง |+---------------------+| 2019-09-19 22:59:00 || 2019-09-19 22:56:00 |+----------------------+2 แถวในชุด (0.00 วินาที)