Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menghitung jam menggunakan MySQL

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada efek samping saat mengubah penyandian tabel mysql?

  2. Cara cepat dan mudah untuk memigrasi SQLite3 ke MySQL?

  3. Menyimpan Nomor Kartu Kredit di SESI - cara mengatasinya?

  4. Paginasi menggunakan MySQL LIMIT, OFFSET

  5. PHP Membalik urutan hasil dari MySQL DB