Computer >> Máy Tính >  >> Lập trình >> MySQL

Nhận ngày đầu tiên và ngày cuối cùng của tháng tới trong MySQL?

Bạn có thể lấy ngày đầu tiên và ngày cuối cùng của tháng tới bằng cách sử dụng hàm date_add () từ MySQL.

Cú pháp như sau -

select
date_sub(
   last_day(
      date_add(now(), interval anyIntervalTime)
   ),
   interval day(
      last_day(
         date_add(now(), interval anyIntervalTime)
      )
   )-1 DAY
) as anyVariableName,
last_day (
   date_add(now(), anyIntervalTime)
)
as anyVariableName;

Thực hiện cú pháp trên để lấy ngày đầu tiên và ngày cuối cùng của tháng tiếp theo bằng cách sử dụng khoảng thời gian 1 tháng trong hàm date_add (). Truy vấn như sau.

mysql> select
-> date_sub(
->    last_day(
->       date_add(now(), interval 1 month)
->    ),
->    interval day(
->       last_day(
->          date_add(now(), interval 1 month)
->       )
->    )-1 DAY
-> ) as firstDayOfNextMonth,
->
-> last_day
-> (
->    date_add(now(), interval 1 month)
-> )
-> as lastDayOfNextMonth
-> ;

Sau đây là kết quả hiển thị ngày đầu tiên và ngày cuối cùng của tháng tiếp theo.

+---------------------+--------------------+
| firstDayOfNextMonth | lastDayOfNextMonth |
+---------------------+--------------------+
| 2019-02-01 | 2019-02-28 |
+---------------------+--------------------+
1 row in set (0.00 sec)