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

ดึงข้อมูลจำนวนผู้ที่ลงทะเบียนในวันที่ปัจจุบันกับ MySQL


สำหรับสิ่งนี้ คุณสามารถใช้ COUNT() ร่วมกับ GROUP BY MONTH() เพื่อให้ตรงกับวันที่ปัจจุบัน ให้ใช้ CURRENT_DATE() วันที่ปัจจุบันเป็นดังนี้ −

mysql> เลือก curdate();+-----------+| curdate() |+-----------+| 2019-11-30 |+------------+1 แถวในชุด (0.00 วินาที)

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

mysql> สร้างตาราง DemoTable1819 ( Name varchar(20), RegisteringDate datetime );Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)

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

mysql> แทรกลงในค่า DemoTable1819 ('Chris','2019-11-29 12:30:34'); เคียวรีตกลง ได้รับผลกระทบ 1 แถว (0.00 วินาที)mysql> แทรกลงในค่า DemoTable1819 ('David',' 2019-11-30 12:30:34 '); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที) mysql> แทรกลงในค่า DemoTable1819 ('Mike','2019-12-30 12:30:34'); แบบสอบถามตกลง , 1 แถวได้รับผลกระทบ (0.00 วินาที)mysql> แทรกลงในค่า DemoTable1819 ('Sam','2018-11-30 11:00:00'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที) mysql> แทรกลงในค่า DemoTable1819 ( 'Carol','2019-11-30 10:00:00');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.00 วินาที)

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

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

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

<ก่อนหน้า>+-------+---------------------+| ชื่อ | วันที่ลงทะเบียน |+-------+---------------------+| คริส | 2019-11-29 12:30:34 || เดวิด | 2019-11-30 12:30:34 || ไมค์ | 2019-12-30 12:30:34 || แซม | 2018-11-30 11:00:00 || แครอล | 2019-11-30 10:00:00 |+-------+---------------------+5 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อดึงจำนวนผู้ที่ลงทะเบียนในวันที่ปัจจุบัน -

mysql> เลือกจำนวน (RegisteringDate) เป็นเอาต์พุตจาก DemoTable1819 WHERE DATE(RegisteringDate) =CURDATE() GROUP BY MONTH(RegisteringDate);

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

<ก่อนหน้า>+---------+| เอาท์พุต |+---------+| 2 |+------- +1 แถวในชุด (0.00 วินาที)