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

จะเลือกระเบียนทั้งหมดที่ 10 นาทีภายในเวลาปัจจุบันใน MySQL ได้อย่างไร


คุณสามารถเลือกระเบียนทั้งหมดที่อยู่ภายในเวลา 10 นาทีในปัจจุบันโดยใช้รูปแบบต่อไปนี้

SELECT *FROM yourTableNameWHERE yourColumnName> =DATE_SUB(NOW(),INTERVAL 10 นาที);

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้−

mysql> สร้างผู้ใช้ตาราง -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> ชื่อผู้ใช้ varchar(20), -> UserLastseen datetime, -> PRIMARY KEY(Id) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ ( 0.91 วินาที)

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

mysql> แทรกลงในผู้ใช้ (ชื่อผู้ใช้, UserLastseen) ค่า ('Larry','2019-01-15 02−45-00'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงในผู้ใช้ (ชื่อผู้ใช้ ,UserLastseen) values('Sam',now());Query OK, 1 แถวได้รับผลกระทบ (0.25 วินาที)mysql> แทรกลงในผู้ใช้ (ชื่อผู้ใช้, UserLastseen) ค่า ('Mike','2019-01-15 02-30– 00');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงในผู้ใช้ (ชื่อผู้ใช้ UserLastseen) ค่า ('Bob','2019-01-15 15−02-00'); แบบสอบถามตกลงได้รับผลกระทบ 1 แถว (0.23 วินาที)mysql> แทรกลงในค่าผู้ใช้ (ชื่อผู้ใช้ UserLastseen) ('David','2019-01-15 14−55−00');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)

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

mysql> เลือก *จากผู้ใช้

ต่อไปนี้เป็นผลลัพธ์−

<ก่อนหน้า>+----+----------+---------------------+| รหัส | ชื่อผู้ใช้ | UserLastseen |+----+----------+---------------------+| 1 | แลร์รี่ | 2019-01-15 02−45−00 || 2 | แซม | 2019-01-15 15−01−52 || 3 | ไมค์ | 2019-01-15 02−30−00 || 4 | บ๊อบ | 2019-01-15 15−02−00 || 5 | เดวิด | 2019-01-15 14−55−00 |+----+----------+---------------------+ 5 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อเลือกระเบียนทั้งหมดที่อยู่ภายในเวลา 10 นาทีในปัจจุบัน−

mysql> เลือก *จากผู้ใช้ -> โดยที่ UserLastseen> =date_sub(now() ช่วงเวลา 10 นาที);

ต่อไปนี้เป็นผลลัพธ์−

<ก่อนหน้า>+----+----------+---------------------+| รหัส | ชื่อผู้ใช้ | UserLastseen |+----+----------+---------------------+| 2 | แซม | 2019-01-15 15−01−52 || 4 | บ๊อบ | 2019-01-15 15−02−00 || 5 | เดวิด | 2019-01-15 14−55−00 |+----+----------+---------------------+ 3 แถวในชุด (0.00 วินาที)