Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengira Perbezaan Tarikh dalam MySQL?
Kaedah pengiraan perbezaan tarikh MySQL
Apabila tarikh beroperasi dalam pangkalan data MySQL, anda selalunya perlu mengira perbezaan antara dua tarikh. Ini berguna dalam tugas seperti mengira selang masa atau umur. Artikel ini menerangkan cara mengira perbezaan antara dua tarikh dalam MySQL.
Gunakan fungsi TIMESTAMPDIFF
Fungsi TIMESTAMPDIFF boleh mengira perbezaan antara dua cap waktu dalam unit masa yang ditentukan. Sintaksnya adalah seperti berikut:
<code class="language-sql">SELECT TIMESTAMPDIFF(unit, timestamp_expression1, timestamp_expression2);</code>
Antaranya:
Sebagai contoh, untuk mengira perbezaan dalam saat antara dua cap waktu, anda akan menggunakan:
<code class="language-sql">SELECT TIMESTAMPDIFF(SECOND, '2023-01-01 12:00:00', '2023-02-01 14:00:00');</code>
Hasilnya ialah 2,592,000 saat, mewakili perbezaan antara dua cap masa.
Gunakan fungsi TIMEDIFF
Fungsi TIMEDIFF menyediakan cara lain untuk mengira perbezaan antara dua cap masa. Tidak seperti TIMESTAMPDIFF, ia hanya mengembalikan perbezaan jam, minit dan saat dalam format HH:MM:SS. Sintaksnya adalah seperti berikut:
<code class="language-sql">SELECT TIMEDIFF(timestamp_expression1, timestamp_expression2);</code>
Contohnya:
<code class="language-sql">SELECT TIMEDIFF('2023-01-01 12:00:00', '2023-02-01 14:00:00');</code>
Hasilnya ialah '-02:00:00', mewakili perbezaan jam, minit dan saat antara dua cap waktu. Ambil perhatian bahawa keputusan mungkin negatif, bergantung pada susunan cap masa.
Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Tarikh dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!