Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengira Perbezaan Tarikh dan Masa dalam 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!