Mengira perbezaan masa antara dua cap masa dalam MySQL boleh dicapai melalui pelbagai teknik. Satu kaedah melibatkan penggunaan fungsi TIMEDIFF() dan TIME_TO_SEC(). Dengan menggabungkannya, anda boleh mendapatkan hasil dalam beberapa saat:
SELECT TIME_TO_SEC(TIMEDIFF('2010-08-20 12:01:00', '2010-08-20 12:00:00')) AS diff;
Alternatif lain menggunakan fungsi UNIX_TIMESTAMP():
SELECT UNIX_TIMESTAMP('2010-08-20 12:01:00') - UNIX_TIMESTAMP('2010-08-20 12:00:00') AS diff;
Jika bekerja dengan jenis data TIMESTAMP, UNIX_TIMESTAMP() ) pendekatan mungkin terbukti lebih cekap kerana ia secara langsung mengembalikan nilai cap masa dalaman. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa fungsi TIMEDIFF() mengembalikan nilai dalam julat '-838:59:59' hingga '838:59:59' (kira-kira 34.96 hari).
Atas ialah kandungan terperinci Bagaimana untuk Cekap Mengira Perbezaan Masa Antara Cap Masa dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!