SelectCURDATE()+INTERVAL0hour;+--------------------------------+| curdate()+ Interval0hour|+----------"/> SelectCURDATE()+INTERVAL0hour;+--------------------------------+| curdate()+ Interval0hour|+----------">

Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah MySQL berkelakuan apabila kita menggunakan INTERVAL unit masa dalam fungsi CURDATE()?

Bagaimanakah MySQL berkelakuan apabila kita menggunakan INTERVAL unit masa dalam fungsi CURDATE()?

WBOY
WBOYke hadapan
2023-09-11 12:21:101324semak imbas

当我们在 CURDATE() 函数中使用时间单位的 INTERVAL 时,MySQL 会如何表现?

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam