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
Lepaskan: 2024-12-16 07:17:10
asal
612 orang telah melayarinya

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)
Salin selepas log masuk

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())
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan