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!