Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengira dan Menjumlahkan Tempoh Masa dalam MySQL?

Bagaimana untuk Mengira dan Menjumlahkan Tempoh Masa dalam MySQL?

DDD
DDDasal
2024-11-08 15:30:02412semak imbas

How to Calculate and Sum Time Durations in MySQL?

Mengira Tempoh dan Menjumlahkan Masa dalam MySQL

Apabila berurusan dengan data yang mengandungi nilai masa, selalunya perlu untuk mengira perbezaan dan mengagregatkan keputusan. Dalam MySQL, tugas menjumlahkan tempoh masa boleh dicapai menggunakan pelbagai teknik.

Salah satu teknik sedemikian melibatkan menukar nilai masa kepada saat, melakukan pengiraan, dan kemudian menukar saat yang terhasil kembali ke dalam format masa untuk paparan . Coretan kod berikut menunjukkan pendekatan ini:

SELECT
  SEC_TO_TIME( SUM( TIME_TO_SEC( `time` ) ) ) AS total_time
FROM time_table;

Dalam contoh ini, jadual jadual_masa mengandungi nilai masa dalam format yang ditentukan. Fungsi TIME_TO_SEC() digunakan untuk menukar nilai masa kepada saat. Fungsi SUM() mengira jumlah bilangan saat untuk semua nilai masa. Akhir sekali, fungsi SEC_TO_TIME() digunakan untuk menukar jumlah saat kembali kepada format masa.

Hasil pertanyaan ini akan menjadi satu baris yang mengandungi jumlah tempoh semua nilai masa dalam jadual jadual_masa, diformatkan sebagai jam, minit dan saat (mis., '40:53:00'). Pendekatan ini membolehkan pengiraan yang tepat dan pengagregatan tempoh masa, memastikan jumlah masa diwakili dengan betul.

Atas ialah kandungan terperinci Bagaimana untuk Mengira dan Menjumlahkan Tempoh Masa dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn