Rumah >masalah biasa >penggunaan fungsi timestampdiff
TIMESTAMPDIFF ialah fungsi yang digunakan untuk mengira perbezaan antara dua waktu tarikh dalam pangkalan data MySQL dan MariaDB. Sintaks asasnya adalah seperti berikut:
TIMESTAMPDIFF(unit, start_datetime, end_datetime)
Di mana, unit mewakili unit masa yang akan dikira, yang boleh menjadi salah satu daripada nilai berikut:
MICROSECOND
SECOND
MINIT
HOUR
HARI
Jam
HARI
MONTHSUKU YEARstart_datetime and end_datetime ialah dua nilai tarikh dan masa yang akan dikira masing-masing. Nilai ini boleh menjadi nama lajur, pemalar atau ungkapan. Berikut ialah beberapa contoh penggunaan: 1 Kira perbezaan hari antara dua masa tarikh:SELECT TIMESTAMPDIFF(DAY, '2021-01-01', '2021-01-10');Ini akan kembali 9, menunjukkan bahawa terdapat 9 hari antara tarikh kedua dan tarikh pertama. 2. Kira perbezaan jam antara dua tarikh tarikh:
SELECT TIMESTAMPDIFF(HOUR, '2021-01-01 12:00:00', '2021-01-02 12:00:00');Ini akan kembali 24, menunjukkan bahawa masa tarikh kedua adalah 24 jam selain daripada waktu tarikh pertama. 3. Kira menggunakan nama lajur: Andaikan terdapat satu jadual yang mengandungi dua lajur: start_datetime dan end_datetime Kita boleh menggunakan fungsi TIMESTAMPDIFF untuk mengira perbezaan antara mereka:
SELECT TIMESTAMPDIFF(MONTH, start_datetime, end_datetime) AS month_diff FROM your_table;Pertanyaan ini akan mengembalikan kedua-dua tarikh_mula dan tarikh_akhir. antara lajur dan namakannya month_diff. Secara umumnya, penggunaan fungsi TIMESTAMPDIFF adalah sangat mudah dan intuitif. Anda hanya perlu menentukan unit masa untuk dikira dan kemudian memberikan nilai tarikh mula dan tamat. Fungsi ini sangat berguna untuk senario di mana anda perlu melakukan pengiraan perbezaan masa tarikh dalam pertanyaan SQL. 🎜
Atas ialah kandungan terperinci penggunaan fungsi timestampdiff. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!