MySQL CURDATE() 函数结合时间单位 INTERVAL 时如何处理

MySQL CURDATE() 函数结合时间单位 INTERVAL 时如何处理

我们知道,CURDATE() 函数仅返回日期单位,因此使用时间单位 INTERVAL 不明确。MySQL 总是使用 ’00:00:00′ 时间表示当前日期,因此当我们使用时间单位 INTERVAL 结合 CURDATE() 时,此类时间算法会考虑此时间。以下示例将说明这一点−

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)

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程