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

ค้นหาบันทึกตามวันที่ใน MySQL?


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

mysql> สร้างตาราง DemoTable732 ( Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, PassengerId int, PassengerName varchar(100), PassengerAge int, PassengerTravelDatetime datetime); สอบถามตกลง 0 แถวได้รับผลกระทบ (0.67 วินาที)

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

mysql> แทรกลงในค่า DemoTable732(PassengerId,PassengerName,PassengerAge,PassengerTravelDatetime) (110,'Chris',25,'2019-07-23 12:45:56');Query OK, 1 แถวได้รับผลกระทบ (0.40 วินาที) )mysql> แทรกลงใน DemoTable732(PassengerId,PassengerName,PassengerAge,PassengerTravelDatetime) ค่า (120,'Robert',24,'2019-07-21 11:05:00');Query OK, 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า DemoTable732(PassengerId,PassengerName,PassengerAge,PassengerTravelDatetime) (120,'Sam',26,'2019-07-21 11:05:00');Query OK, 1 แถวได้รับผลกระทบ (0.30 วินาที)

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

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

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

<ก่อนหน้า>+----+-------------+--------------+----------- -------------------------------------------+| รหัส | รหัสผู้โดยสาร | ชื่อผู้โดยสาร | อายุผู้โดยสาร | PassengerTravelDatetime |+----+-------------+---------------------+------------ ---+--------------------------------------+| 1 | 110 | คริส | 25 | 2019-07-23 12:45:56 || 2 | 120 | โรเบิร์ต | 24 | 2019-07-21 11:05:00 || 3 | 120 | แซม | 26 | 2019-07-21 11:05:00 |+-----------+-------------+---------------+--- ------------+-----------------------------------+3 แถวในชุด (0.00 วินาที)

นี่คือการสืบค้นข้อผิดพลาดการสืบค้น SELECT COUNT SQL อย่างง่าย -

mysql> เลือกจำนวน (Id) จาก DemoTable732 โดยที่ PassengerId=120 anddate(PassengerTravelDatetime)='2019-07-21';

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

<ก่อนหน้า>+-----------+| นับ(Id) |+-----------+| 2 |+-----------+1 แถวในชุด (0.00 วินาที)