Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengira Perbezaan Masa Antara Dua Datetimes dalam MySQL?

Bagaimana untuk Mengira Perbezaan Masa Antara Dua Datetimes dalam MySQL?

DDD
DDDasal
2024-12-09 04:55:14556semak imbas

How to Calculate the Time Difference Between Two Datetimes in MySQL?

Cara Mengira Perbezaan Temporal Antara Dua Datetimes dalam MySQL

Apabila mengekalkan maklumat log masuk pengguna dalam jenis data datetime MySQL, menentukan masa berlalu kerana log masuk terakhir pengguna adalah penting. Untuk melakukan pengiraan ini, MySQL menyediakan fungsi TIMESTAMPDIFF.

Sintaks Pertanyaan:

SELECT TIMESTAMPDIFF(<interval>, <start_datetime>, <end_datetime>)

Parameter:

  • : Menentukan unit ukuran untuk perbezaan, seperti KEDUA, MINIT, JAM, HARI, BULAN atau TAHUN.
  • : Mewakili cap masa yang lebih awal sebagai rentetan atau nilai datetime.
  • : Mewakili cap waktu kemudian sebagai rentetan atau datetime nilai.

Contoh:

Pertimbangkan senario di mana anda ingin mengira perbezaan antara masa log masuk terakhir (last_login_time) dan masa semasa (NOW( )) dalam beberapa saat. Anda boleh menggunakan pertanyaan berikut:

SELECT TIMESTAMPDIFF(SECOND, last_login_time, NOW())

Sampel Keputusan:

Pertanyaan akan mengembalikan perbezaan antara masa log masuk terakhir dan masa semasa dalam beberapa saat. Sebagai contoh, jika masa log masuk terakhir ialah '2023-07-25 14:50:00' dan masa semasa ialah '2023-07-25 15:05:30', hasilnya ialah 870 saat.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Masa Antara Dua Datetimes 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