Seperti yang kita semua tahu, CURDATE() hanya mengembalikan unit tarikh, jadi menggunakan INTERVAL unit masa dengan CURDATE() mewujudkan kesamaran. MySQL sentiasa mewakili tarikh semasa dari segi masa "00:00:00", jadi apabila kita menggunakan INTERVAL unit masa dengan CURDATE(), aritmetik kali ini mengambil kira masa ini. Contoh berikut akan menjelaskannya -
mysql> Select CURDATE() + INTERVAL 0 hour; +-----------------------------+ | curdate() + Interval 0 hour | +-----------------------------+ | 2017-10-28 00:00:00 | +-----------------------------+ 1 row in set (0.00 sec) mysql> select CURDATE() + INTERVAL 1 hour; +-----------------------------+ | curdate() + Interval 1 hour | +-----------------------------+ | 2017-10-28 01:00:00 | +-----------------------------+ 1 row in set (0.00 sec) mysql> Select CURDATE() + INTERVAL 2 hour; +-----------------------------+ | CURDATE() + INTERVAL 2 hour | +-----------------------------+ | 2017-10-28 02:00:00 | +-----------------------------+ 1 row in set (0.00 sec)
Atas ialah kandungan terperinci Bagaimanakah MySQL berkelakuan apabila kita menggunakan INTERVAL unit masa dalam fungsi CURDATE()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!