หากต้องการดูคอลัมน์เวลาเฉลี่ย ให้ใช้ไวยากรณ์ด้านล่าง มันจะให้ค่าเฉลี่ยในรูปแบบเวลา -
เลือก 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 วินาที)