在MySQL日期间隔中,1个月是否与30天相同? 1个季度与3个月相同吗?等等?

我正在尝试编写一个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为您完成所有工作.

上一篇:Java中的时间间隔本地化


下一篇:c# – 如何确定给定范围内的最佳间隔计数?