获取下个月的第一个和最后一个日期在MySQL中?
您可以使用MySQL的date_add()函数获取下个月的第一个和最后一个日期。
语法如下-
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;在date_add()函数中,使用间隔1个月来实现上述语法以获取下个月的第一个和最后一个日期。查询如下。
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 -> ;
以下是显示下个月第一天和最后一天的输出。
+---------------------+--------------------+ | firstDayOfNextMonth | lastDayOfNextMonth | +---------------------+--------------------+ | 2019-02-01 | 2019-02-28 | +---------------------+--------------------+ 1 row in set (0.00 sec)