Rumah > masalah biasa > teks badan

penggunaan fungsi timestampdiff

zbt
Lepaskan: 2023-12-01 09:50:58
asal
2946 orang telah melayarinya

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

Di mana, unit mewakili unit masa yang akan dikira, yang boleh menjadi salah satu daripada nilai berikut:

MICROSECOND

SECOND

MINIT

HOUR

HARI

Jam

HARI

MONTH

SUKU

YEAR

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

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

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

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!