Saya pikir saya akan memposting jawaban Anda dalam perspektif meringkas nilai waktu terkait masalah pengembang, pengguna telah menghadapi sejauh ini. Ini bukan hanya tentang memformat.
Anda mungkin atau mungkin tidak memperhatikan bahwa ada kemungkinan jumlah total waktu Anda dapat salah dihitung oleh mesin. Mesin mysql lebih lanjut dapat mengembalikan null meskipun Anda memiliki nilai.
Saat Anda menambahkan/menggabungkan nilai waktu, itu dikonversi sebagai angka dan hasilnya akan dalam format angka. Jika Anda mencoba menjumlahkan nilai waktu seperti berikut:
misalnya 01:38:50, 03:40:25 --> idealnya menghasilkan 05:19:15
- Jika Anda melakukan Sum(dua di atas) --> Anda mendapatkan nomor
- Jika Anda menggunakan CAST(Jumlah (dua di atas) SEBAGAI WAKTU) --> Anda mendapatkan null
- Ada dua kemungkinan lain yang ditampilkan dalam cuplikan kode saya.
Contoh kode referensi . Ini akan menunjukkan kepada Anda hasil yang berbeda yang baru saja kita bahas. Untuk saat ini, sepertinya pemformatan tiga arah dapat membantu.
time_format(sec_to_time(sum(time_to_sec(logged_duration))),'%h:%i:%s') total_log_duration
Bug yang dilaporkan ke MySQL belum diperbaiki.