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