Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengira Perbezaan Datetime dalam MySQL Menggunakan TIMESTAMPDIFF?

Bagaimana untuk Mengira Perbezaan Datetime dalam MySQL Menggunakan TIMESTAMPDIFF?

Susan Sarandon
Susan Sarandonasal
2024-12-16 07:17:10683semak imbas

How to Calculate Datetime Differences in MySQL Using TIMESTAMPDIFF?

Mengira Perbezaan Datetime dalam MySQL

Apabila bekerja dengan nilai datetime dalam MySQL, mengira perbezaan antara dua tarikh dan masa menjadi tugas biasa. Untuk tujuan ini, MySQL menyediakan fungsi berkuasa yang dipanggil TIMESTAMPDIFF.

Pertanyaan untuk Perbezaan Masa Tarikh:

Untuk mencari perbezaan antara dua waktu tarikh, gunakan yang berikut sintaks:

SELECT TIMESTAMPDIFF(unit, datetime1, datetime2)

Contoh:

Pertimbangkan senario di mana anda mempunyai jadual yang menyimpan masa log masuk terakhir pengguna sebagai lajur datetime bernama last_login. Untuk mengira masa berlalu sejak log masuk terakhir, anda boleh menggunakan pertanyaan berikut:

SELECT TIMESTAMPDIFF(SECOND, last_login, NOW())

Dalam pertanyaan ini, last_login mewakili medan yang mengandungi masa log masuk terakhir, manakala NOW() mewakili tarikh dan masa semasa . Fungsi TIMESTAMPDIFF mengira perbezaan antara dua tarikh masa ini dalam saat.

Unit Pengukuran:

Parameter unit dalam fungsi TIMESTAMPDIFF menentukan unit ukuran untuk perbezaan . Beberapa unit biasa termasuk:

  • KEDUA
  • MINIT
  • JAM
  • HARI
  • BULAN
  • TAHUN

Pilih unit yang sesuai berdasarkan konteks permohonan anda.

Pilihan Tambahan:

  • Nilai Mutlak: Untuk memastikan perbezaan sentiasa positif, gunakan fungsi ABS() sebelum fungsi TIMESTAMPDIFF.
  • Sifar Gabungan: Gunakan COALESCE() berfungsi untuk menggantikan nilai nol dengan nilai tertentu sebelum menggunakan TIMESTAMPDIFF.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Datetime dalam MySQL Menggunakan TIMESTAMPDIFF?. 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