Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menjumlahkan Nilai Masa HH:mm dalam MySQL?
Apabila bekerja dengan data masa dalam SQL, adalah perkara biasa untuk menemui nilai dalam format HH:mm. Jika anda perlu mengira jumlah nilai masa tersebut, anda mungkin menghadapi cabaran kerana format uniknya. Soalan ini membincangkan cara untuk mengatasi halangan ini dalam MySQL secara khusus.
Penyelesaian yang disediakan menggunakan fungsi SEC_TO_TIME() dan TIME_TO_SEC() MySQL:
Menggunakan fungsi ini, pertanyaan yang dikemukakan adalah seperti berikut:
SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(`timeSpent`))) AS timeSum FROM YourTableName;
Pertanyaan ini menukar setiap nilai timeSpent kepada bilangan saat yang sepadan menggunakan TIME_TO_SEC(). Ia kemudian mengumpul detik ini menggunakan fungsi SUM(). Akhir sekali, SEC_TO_TIME() digunakan untuk menukar jumlah saat kembali kepada nilai masa dalam format HH:mm.
Hasil pelaksanaan pertanyaan ini akan menjadi satu baris yang mengandungi lajur timeSum yang mewakili jumlah jumlah nilai masa yang dibelanjakan dalam jadual. Nilai ini boleh digunakan untuk tujuan analisis atau pengiraan lanjut yang melibatkan tempoh masa.
Atas ialah kandungan terperinci Bagaimana untuk Menjumlahkan Nilai Masa HH:mm dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!