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

วิธีใช้คีย์เวิร์ด INTERVAL ร่วมกับฟังก์ชัน NOW() และ CURDATE() ใน MySQL

คีย์เวิร์ด INTERVAL สามารถใช้ร่วมกับฟังก์ชัน NOW() และ CURDATE() ได้ในลักษณะเดียวกับการใช้กับค่าเวลา วันที่ หรือวันที่-เวลา ทั่วไป

ตัวอย่าง: ใช้ INTERVAL กับ NOW()

mysql> SELECT NOW() + INTERVAL 2 DAY;
+------------------------+
| NOW() + INTERVAL 2 DAY |
+------------------------+
| 2017-10-30 09:19:31    |
+------------------------+

mysql> SELECT NOW() - INTERVAL 2 DAY;
+------------------------+
| NOW() - INTERVAL 2 DAY |
+------------------------+
| 2017-10-26 09:19:45    |
+------------------------+

mysql> SELECT NOW() - INTERVAL 2 HOUR;
+-------------------------+
| NOW() - INTERVAL 2 HOUR |
+-------------------------+
| 2017-10-28 07:19:51     |
+-------------------------+

ตัวอย่าง: ใช้ INTERVAL กับ CURDATE()

mysql> SELECT CURDATE() - INTERVAL 2 DAY;
+----------------------------+
| CURDATE() - INTERVAL 2 DAY |
+----------------------------+
| 2017-10-26                 |
+----------------------------+

mysql> SELECT CURDATE() + INTERVAL 2 DAY;
+----------------------------+
| CURDATE() + INTERVAL 2 DAY |
+----------------------------+
| 2017-10-30                 |
+----------------------------+

สังเกตว่า NOW() ส่งคืน DATETIME ดังนั้นผลลัพธ์ก็จะมีส่วนเวลาตามมา ในขณะที่ CURDATE() ส่งคืนเฉพาะ DATE ผลลัพธ์จึงเป็นเฉพาะวันที่