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

จะรับคอลัมน์เวลาเฉลี่ยของ MySQL ได้อย่างไร


หากต้องการดูคอลัมน์เวลาเฉลี่ย ให้ใช้ไวยากรณ์ด้านล่าง มันจะให้ค่าเฉลี่ยในรูปแบบเวลา -

เลือก SEC_TO_TIME(AVG(TIME_TO_SEC(yourColumnName))) เป็น anyVariableName จาก yourTableName

เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างตาราง ต่อไปนี้เป็นคำถาม −

mysql> สร้างตาราง AverageOnTime −> ( −> PunchInTime time −> );ตกลง สืบค้น 0 แถวได้รับผลกระทบ (0.61 วินาที)

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

mysql> แทรกลงในค่า AverageOnTime('00:00:40');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที)mysql> แทรกลงในค่า AverageOnTime('00:02:50');แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า AverageOnTime ('00:03:30'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า AverageOnTime ('00:04:55'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)

แสดงเวลาจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

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

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+-------------+| PunchInTime |+-------------+| 00:00:40 || 00:02:50 | | 00:03:30 || 00:04:55 |+-------------+4 แถวในชุด (0.00 วินาที)

ตอนนี้เพื่อให้ได้คอลัมน์ตรงเวลาโดยเฉลี่ย ให้ใช้แบบสอบถามด้านล่าง แบบสอบถามมีดังนี้ −

mysql> SELECT SEC_TO_TIME(AVG(TIME_TO_SEC(PunchInTime))) เป็นค่าเฉลี่ยจาก AverageOnTime

ต่อไปนี้เป็นผลลัพธ์ที่แสดงค่าเฉลี่ย -

<ก่อนหน้า>+--------------+| เฉลี่ย |+---------------------+| 00:02:58.7500 |+----------------------- +1 แถวในชุด (0.08 วินาที)