Mengira dan Menjumlahkan Selang Masa dalam MySQL
Apabila berurusan dengan data berkaitan masa dalam MySQL, selalunya perlu mengira selang masa dan jumlah mereka bangun. Ini sering timbul dalam senario di mana seseorang perlu menjejaki jumlah jam kerja atau mengukur perbezaan masa prestasi.
Untuk mengira perbezaan antara dua nilai masa, MySQL menyediakan fungsi TIMEDIFF(). Walau bagaimanapun, dalam kes anda, anda perlu mengira jumlah selang masa berbilang. Fungsi TIMEDIFF() tidak sesuai untuk tugasan ini.
Sebaliknya, anda boleh menggunakan fungsi TIME_TO_SEC() dan SEC_TO_TIME() MySQL secara bersama. Fungsi TIME_TO_SEC() menukar nilai masa kepada saat, manakala fungsi SEC_TO_TIME() melakukan sebaliknya.
Untuk mengira jumlah selang masa dalam jam, anda boleh menggunakan pertanyaan berikut:
SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( time ) ) ) AS total_time FROM time_table;
Begini cara pertanyaan ini berfungsi:
Pertanyaan ini akan memberikan anda jumlah masa dalam jam untuk selang masa yang ditentukan.
Atas ialah kandungan terperinci Bagaimana untuk Mengira Jumlah Selang Masa dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!