當使用帶 CURDATE() 函式的時間單位 INTERVAL 時,MySQL 的行為如何?
正如我們所知,CURDATE() 僅返回日期單位,因此使用 CURDATE() 和 INTERVAL 的時間單位是模稜兩可的。MySQL 始終使用 '00:00:00' 時間表示當前日期,因此當我們對 CURDATE() 使用 INTERVAL 時間單位時,這種時間算術會考慮此時間。以下示例將闡明這一點 -
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)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP