Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mengira Jumlah Selang Masa dalam MySQL?

Bagaimana untuk Mengira Jumlah Selang Masa dalam MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-11-07 01:35:02218semak imbas

How to Calculate the Sum of Time Intervals in MySQL?

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:

  1. Fungsi TIME_TO_SEC() menukarkan setiap nilai masa dalam jadual_jadual masa kepada saat.
  2. Fungsi SUM() menjumlahkan semua nilai masa ditukar dalam saat.
  3. Fungsi SEC_TO_TIME() menukarkan jumlah saat kembali kepada nilai masa dalam format yang dikehendaki (jam:minit:saat).

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!

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