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

รับวันแรกและวันสุดท้ายของเดือนถัดไปใน MySQL หรือไม่


คุณสามารถรับวันแรกและวันสุดท้ายของเดือนถัดไปได้โดยใช้ฟังก์ชัน date_add() จาก MySQL

ไวยากรณ์มีดังนี้ -

selectdate_sub( last_day( date_add(now(), interval anyIntervalTime) ), interval day( last_day( date_add(now(), interval anyIntervalTime) ) ) -1 DAY) เป็น anyVariableName,last_day ( date_add(now(), anyIntervalTime )) เป็น anyVariableName;

ใช้ไวยากรณ์ด้านบนเพื่อรับวันแรกและวันสุดท้ายของเดือนถัดไปโดยใช้ช่วงเวลา 1 เดือนในฟังก์ชัน date_add() แบบสอบถามมีดังนี้

mysql> select-> date_sub(-> last_day(-> date_add(now(), ช่วง 1 เดือน)-> ),-> ช่วงวัน(-> last_day(-> date_add(now(), ช่วง 1 เดือน )-> )-> )-1 DAY-> ) เป็น firstDayOfNextMonth,->-> last_day-> (-> date_add(now(), ช่วง 1 เดือน)-> )-> เป็น lastDayOfNextMonth->;

ต่อไปนี้เป็นผลลัพธ์ที่แสดงวันแรกและวันสุดท้ายของเดือนถัดไป

<ก่อนหน้า>+---------------------+--------------------+| วันแรกของเดือนถัดไป | LastDayOfNextMonth |+---------------------+--------------------+| 2019-02-01 | 2019-02-28 |+---------------------+--------------------------+ 1 แถวในชุด (0.00 วินาที)