我正在尝试编写一个PHP脚本,它将处理每月,每季度,每年等的定期付款.此脚本将作为夜间Cron作业运行.
我不想遇到有人在1月15日订阅的情况,然后在2月1日再次收费.
如果我在INTERVAL 1月份检查了最后一笔付款,会发生什么?或者它与INTERVAL 30 DAY相同,并且仅在2月15日再次处理付款,这是我想要的吗?
解决方法:
累计到MYSQL
If you add MONTH, YEAR_MONTH, or YEAR and the resulting date has a day
that is larger than the maximum day for the new month, the day is
adjusted to the maximum days in the new month:mysql> SELECT DATE_ADD(‘2009-01-30’, INTERVAL 1 MONTH);
-> ‘2009-02-28’ Date arithmetic operations require complete dates and do not work with incomplete dates such as ‘2006-07-00’ or
badly malformed dates:
因此,如果您使用1个月内置功能,则无需担心当月的最后一天. MYSQL为您完成所有工作.