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

บวก 2 ชั่วโมง กับเวลาปัจจุบันใน MySQL

ใช้ NOW() ดูเวลาปัจจุบัน และ DATE_ADD(NOW(), INTERVAL 2 HOUR) บวก 2 ชั่วโมง

ดูเวลาปัจจุบัน

mysql> SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2018-11-01 12:58:40 |
+---------------------+

บวก 2 ชั่วโมง

mysql> SELECT DATE_ADD(NOW(), INTERVAL 2 HOUR);
+---------------------------------+
| DATE_ADD(NOW(), INTERVAL 2 HOUR) |
+---------------------------------+
| 2018-11-01 14:58:31             |
+---------------------------------+

รูปแบบอื่นๆ

ความต้องการQuery
บวก 30 นาทีDATE_ADD(NOW(), INTERVAL 30 MINUTE)
บวก 1 วันDATE_ADD(NOW(), INTERVAL 1 DAY)
ลบ 2 ชั่วโมงDATE_SUB(NOW(), INTERVAL 2 HOUR)
บวก 1 เดือนDATE_ADD(NOW(), INTERVAL 1 MONTH)
Time Zone: NOW() คืนค่าใน Session Time Zone (@@session.time_zone) หาก Server และ Client Time Zone ต่างกัน ให้ใช้ UTC_TIMESTAMP() หรือ CONVERT_TZ()