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

คำนวณระยะเวลาทั้งหมด (เพิ่มเวลา) ใน MySQL หรือไม่


ในการคำนวณระยะเวลาทั้งหมดใน MySQL คุณต้องใช้ SEC_TO_TIME() เรามาดูตัวอย่างโดยการสร้างตาราง

mysql> สร้างตาราง AddTotalTimeDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> เวลาล็อกอิน -> ); เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.63 วินาที)

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

แบบสอบถามมีดังนี้

mysql> แทรกลงในค่า AddTotalTimeDemo(LoginTime) ('05:05:00'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงในค่า AddTotalTimeDemo(LoginTime) ('07:20:00');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที)mysql> แทรกลงในค่า AddTotalTimeDemo(LoginTime) ('02:05:00'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า AddTotalTimeDemo (LoginTime) ( '03:03:00');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.25 วินาที)mysql> แทรกลงในค่า AddTotalTimeDemo(LoginTime) ('05:07:00'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.11 วินาที) 

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

แบบสอบถามมีดังนี้

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

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

<ก่อนหน้า>+----+-----------+| รหัส | เวลาเข้าสู่ระบบ |+----+-----------+| 1 | 05:05:00 || 2 | 07:20:00 || 3 | 02:05:00 || 4 | 03:03:00 || 5 | 05:07:00 |+----+-----------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อคำนวณระยะเวลาทั้งหมดใน MySQL

mysql> SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(LoginTime))) เป็น TotalTime จาก AddTotalTimeDemo;

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

<ก่อนหน้า>+-----------+| รวมเวลา |+-----------+| 22:40:00 |+-----------+1 แถวในชุด (0.00 วินาที)