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

จะจัดกลุ่มตามวันที่โดยไม่คำนึงถึงเวลาใน MySQL ได้อย่างไร


เมื่อคุณมีวันที่เหมือนกันในตารางโดยมีค่าเวลาต่างกันสำหรับแต่ละรายการ คุณสามารถจัดกลุ่มได้อย่างง่ายดายด้วย GROUP BY DATE

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

mysql> สร้างตาราง DemoTable692 (DueDatetime datetime) เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.97 วินาที)

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

mysql> แทรกลงในค่า DemoTable692 ('2019-07-21 10:20:00'); เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า DemoTable692 ('2019-06-11 11:00 น. :10');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที)mysql> แทรกลงในค่า DemoTable692 ('2019-07-21 11:00:10'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (1.97 วินาที) mysql> แทรกเข้าไป ค่า DemoTable692 ('2019-07-21 12:10:10');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.18 วินาที)

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

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

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

<ก่อนหน้า>+---------------------+| DueDatetime |+--------------------+| 2019-07-21 10:20:00 || 2019-06-11 11:00:10 || 2019-07-21 11:00:10 || 2019-07-21 12:10:10 |+----------------------+4 แถวในชุด (0.00 วินาที)

นี่คือข้อความค้นหา GROUP BY DATE โดยไม่คำนึงถึงเวลา -

mysql> เลือก *จาก DemoTable692 GROUP BY DATE (DueDatetime);

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

<ก่อนหน้า>+---------------------+| DueDatetime |+--------------------+| 2019-07-21 10:20:00 || 2019-06-11 11:00:10 |+---------------------+2 แถวในชุด (0.00 วินาที)