Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menjumlahkan Nilai Masa HH:mm dalam MySQL?

Bagaimana untuk Menjumlahkan Nilai Masa HH:mm dalam MySQL?

DDD
DDDasal
2025-01-04 19:42:40488semak imbas

How to Sum HH:mm Time Values in MySQL?

Mengira Jumlah Nilai Masa dalam MySQL: Format HH:mm

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:

  • SEC_TO_TIME(tempoh): Menukar tempoh dalam saat kepada nilai masa dalam Format HH:mm:ss.
  • TIME_TO_SEC(masa): Menukar nilai masa dalam format HH:mm:ss kepada tempoh dalam saat.

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!

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