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

ฉันจะนับจำนวนวันใน MySQL ได้อย่างไร


ขั้นแรกให้เราสร้างตารางที่มีคอลัมน์หนึ่งเป็นวันที่และเวลาและอีกคอลัมน์หนึ่งที่เก็บวัน:

mysql> สร้างตาราง DemoTable (วันที่เวลา ShippingDate, CountOfDate int); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.52 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก:

mysql> แทรกลงในค่า DemoTable ('2018-01-31',6); ตกลง, 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า DemoTable ('2016-12-01',15); แบบสอบถาม ตกลง ได้รับผลกระทบ 1 แถว (0.21 วินาที)mysql> แทรกลงในค่า DemoTable ('2016-12-01',10); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที) mysql> แทรกลงในค่า DemoTable ('2016-12-01 ',5);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า DemoTable ('2019-04-09',3) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (1.05 วินาที) mysql> แทรกลงในค่า DemoTable ( '2018-01-31',4);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า DemoTable ('2019-04-09',4); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนจากตารางโดยใช้คำสั่ง select:

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ด้วย Date and Count:

<ก่อนหน้า>+---------------------+-------------+| วันที่จัดส่ง | CountOfDate |+---------------------+-------------+| 2018-01-31 00:00:00 | 6 || 2016-12-01 00:00:00 | 15 || 2016-12-01 00:00:00 | 10 || 2016-12-01 00:00:00 | 5 || 2019-04-09 00:00:00 | 3 || 2018-01-31 00:00:00 | 4 || 2019-04-09 00:00:00 | 4 |+--------------------+-------------+7 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อรับผลรวมของแต่ละวัน:

mysql> เลือกวันที่ (ShippingDate), sum (CountOfDate) จากกลุ่ม DemoTable ตามวันที่ (ShippingDate);

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

<ก่อนหน้า>+--------------------------+-----------+| date(วันที่จัดส่ง) | ผลรวม(CountOfDate) |+--------------------------+-----------------+| 2018-01-31 | 10 || 2016-12-01 | 30 || 2019-04-09 | 7 |+--------------------------+-----------------+3 แถวในชุด (0.00 วินาที )