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

MySQL คืนค่าอะไรเมื่อระบุค่าเดียวในชุดหน่วย INTERVAL แบบประกอบ

ในกรณีนี้ MySQL จะพิจารณาหน่วยที่อยู่ทางขวาสุดในหน่วย INTERVAL แบบประกอบ (compound INTERVAL unit) และคืนค่าผลลัพธ์หลังจากคำนวณช่วงเวลา (interval) ตามค่าเดี่ยวที่ให้มาในชุดหน่วย ตัวอย่างต่อไปนี้จะช่วยอธิบายให้เข้าใจง่ายขึ้น:

mysql> SELECT TIMESTAMP('2017-10-22 04:05:36' + INTERVAL '2' YEAR_MONTH) AS 'Only Month Value Changed';
+--------------------------+
| Only Month Value Changed |
+--------------------------+
| 2017-12-22 04:05:36      |
+--------------------------+
1 row in set (0.00 sec)

คำสั่งด้านบนเปลี่ยนเดือน (ซึ่งเป็นหน่วยทางขวาสุดใน YEAR_MONTH) จาก 10 เป็น 12 ตามค่าเดี่ยวที่ให้มา คือ 2