如何在保留给定月份的最后一个月的同时将月份添加到日期

时间:2013-08-28 09:12:46

标签: mysql date datetime

有人可以帮助我如何在保留当月最后一天的同时将月份添加到某个日期?

假设我已经更新了2013-01-29的第一个数据,那么在该日期添加一个月时,它将是2013-02-28。但每次我在最新日期再添加一个月,它就会变成2013-03-28,但必须是2013-03-29。我可以使用的mysql查询中的完美命令是什么。

提前致谢。

2 个答案:

答案 0 :(得分:1)

除非您保留"第一个数据"在某个地方,不可能构建任何逻辑来实现您期望的功能。

请详细说明您的数据模型和业务用例

答案 1 :(得分:0)

只要您可以在下个月获得某种形式的时间戳,就可以执行此操作。然后你可以这样做:

SELECT '2013-02-28 23:59:59' + INTERVAL DAY(LAST_DAY('2013-03-28 23:59:59')) DAY

首先提供原始日期,然后为LAST_DAY()函数提供下个月任何时间点的时间戳。这将返回最后一天的时间戳,我们将其中的“DAY”部分添加到原始时间戳中。

我认为这应该可能发生在您的业务逻辑的本地化中。