Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

MySQL ทำงานอย่างไรเมื่อเราใช้ INTERVAL ของหน่วยเวลากับฟังก์ชัน CURDATE()


ดังที่เราทราบดีว่า CURDATE() จะคืนค่าเฉพาะหน่วยวันที่ ดังนั้นการใช้ INTERVAL ของหน่วยเวลากับ CURDATE() จึงอาจไม่ชัดเจน 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)