Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengira Perbezaan Tarikh dan Masa dalam MySQL?

Bagaimana untuk Mengira Perbezaan Tarikh dan Masa dalam MySQL?

Patricia Arquette
Patricia Arquetteasal
2025-01-10 21:31:48382semak imbas

How to Calculate Date and Time Differences in MySQL?

Kaedah pengiraan perbezaan tarikh dan masa MySQL

Dalam pengaturcaraan pangkalan data, mengira perbezaan antara dua masa tarikh adalah operasi yang sangat biasa. MySQL menyediakan dua cara utama untuk mencapai fungsi ini: TIMEDIFF dan TIMESTAMPDIFF.

Fungsi TIMEDIFF

TIMEDIFF Fungsi mengira perbezaan antara dua nilai datetime ​​dan mengembalikan hasilnya dalam format HH:MM:SS. Contohnya:

<code class="language-sql">SELECT TIMEDIFF('2007-12-31 10:02:00', '2007-12-30 12:01:01');
-- 结果:22:00:59</code>

Pertanyaan ini mengembalikan perbezaan antara dua tarikh, iaitu 22 jam, 0 minit dan 59 saat.

Fungsi TIMESTAMPDIFF

TIMESTAMPDIFF Fungsi mengira perbezaan antara dua tarikh, masa atau cap masa dan mengembalikan integer yang mewakili bilangan saat atau milisaat. Contohnya:

<code class="language-sql">SELECT TIMESTAMPDIFF(SECOND, '2007-12-30 12:01:01', '2007-12-31 10:02:00');
-- 结果:79259</code>

Pertanyaan ini mengembalikan perbezaan dalam saat antara dua tarikh, iaitu 79259 saat.

Cara menggunakan

Kaedah yang manakah untuk dipilih bergantung pada format output yang diingini. Jika anda mahukan perbezaan dalam format HH:MM:SS, gunakan TIMEDIFF jika anda mahukan perbezaan dalam saat atau milisaat, gunakan TIMESTAMPDIFF.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Tarikh dan 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