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

วิธีใช้ INTERVAL ร่วมกับ EXTRACT() ใน MySQL

สามารถใช้ INTERVAL ภายในนิพจน์ที่ส่งให้ EXTRACT() ได้:

จากคอลัมน์ในตาราง

mysql> SELECT StudentName, RegDate, EXTRACT(YEAR FROM RegDate + INTERVAL 2 YEAR) AS 'Two Year Interval'
    -> FROM testing WHERE StudentName = 'Gaurav';
+-------------+---------------------+-------------------+
| StudentName | RegDate             | Two Year Interval |
+-------------+---------------------+-------------------+
| Gaurav      | 2017-10-29 08:48:33 | 2019              |
+-------------+---------------------+-------------------+

จากค่าวันที่ตรงๆ

mysql> SELECT EXTRACT(YEAR FROM '2017-10-22 05:03:45' + INTERVAL 2 YEAR) AS 'Two Year Interval';
+-------------------+
| Two Year Interval |
+-------------------+
| 2019              |
+-------------------+

นิพจน์ date + INTERVAL ... จะคำนวณวันที่ใหม่ก่อน แล้วค่อย EXTRACT ส่วนที่ต้องการ