有人可以帮助我如何在保留该月的最后一天的同时将月份添加到日期中吗?
假设我在 2013 年 1 月 29 日更新了第一个数据,那么在该日期添加一个月时,它将是 2013 年 2 月 28 日。但是每次我在最近的日期再次添加一个月,它就变成了 2013-03-28 但它必须是 2013-03-29。我可以使用的 mysql 查询中的完美命令是什么。
提前致谢。
除非您在某处保留“第一个数据”,否则不可能构建任何逻辑来实现您期望的功能。
请详细说明您的数据模型和业务用例
只要您可以获得下个月的“某种”形式的时间戳,您就可以执行此操作。然后你可以这样做:
SELECT '2013-02-28 23:59:59' + INTERVAL DAY(LAST_DAY('2013-03-28 23:59:59')) DAY
首先提供原始日期,然后为 LAST_DAY() 函数提供下个月任何时间点的时间戳。这将返回最后一天的时间戳,我们将其中的“DAY”部分添加到原始时间戳中。
但是,我认为这可能应该在您的业务逻辑本地化中发生。