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

แบบสอบถาม MySQL เพื่อนับวันที่และดึงวันที่ซ้ำเช่นกัน


หากต้องการแสดงจำนวน ให้ใช้ฟังก์ชันรวม COUNT(*) ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1321-> (-> ArrivalDatetime timestamp-> ); สืบค้นตกลง 0 แถวได้รับผลกระทบ (0.50 วินาที)

ตัวอย่าง

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

mysql> แทรกลงในค่า DemoTable1321 (ตอนนี้ ()); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable1321 ('2019-01-10 12:34:00'); แบบสอบถามตกลง 1 แถวที่ได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable1321 ('2019-06-12 11:34:00'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที) mysql> แทรกลงในค่า DemoTable1321 ('2019-06-12 04:50:00');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า DemoTable1321 ('2019-09-18 10:50:45'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า DemoTable1321 ('2019-06-12 06:10:20'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.11 วินาที)

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

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

ผลลัพธ์

<ก่อนหน้า>+---------------------+| มาถึงวันที่เวลา |+---------------------+| 2019-09-18 21:49:17 || 2019-01-10 12:34:00 || 2019-06-12 11:34:00 || 2019-06-12 04:50:00 || 2019-09-18 10:50:45 || 2019-06-12 06:10:20 |+---------------------+6 แถวในชุด (0.00 วินาที)

ตัวอย่าง

ต่อไปนี้เป็นแบบสอบถามเพื่อนับวันที่ -

mysql> เลือก date(ArrivalDatetime) เป็น OnlyDate,count(*) เป็น Total from DemoTable1321-> group by date(ArrivalDatetime)-> order by date(ArrivalDatetime);

ผลลัพธ์

<ก่อนหน้า>+-----------+-------+| OnlyDate | รวม |+-----------+-------+| 2019-01-10 | 1 || 2019-06-12 | 3 || 2019-09-18 | 2 |+------------+-------+3 แถวในชุด (0.00 วินาที)