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

Bagaimana untuk Mengira Perbezaan Tarikh dalam MySQL?

Patricia Arquette
Patricia Arquetteasal
2025-01-10 21:17:46201semak imbas

How to Calculate Date Differences in 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:

  • unit ialah unit masa di mana perbezaan itu akan dikembalikan, seperti TAHUN, BULAN, HARI, JAM, MINIT atau KEDUA.
  • timestamp_expression1 dan timestamp_expression2 ialah dua cap masa yang perbezaannya akan dikira.

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!

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