Php 将月份添加到日期。将日期设置为给定月份的最后一天

Php 将月份添加到日期。将日期设置为给定月份的最后一天,php,postgresql,date,Php,Postgresql,Date,我试图在posgresql中为日期添加一个月,同时将DAY设置为该月的最后一天。 怎么做 示例 UPDATE temp SET expiration_date = expiration_date + interval '1' month WHERE name = 'xxx' 问题是,例如,如果日期是2014-04-30,它将增加一个月,日期将变为2014-05-30,而五月有31天 我想完成的事情的示例 2014-04-30+1个月->2014-05-31 2014-05-31+1个月->2

我试图在posgresql中为日期添加一个月,同时将DAY设置为该月的最后一天。 怎么做

示例

UPDATE temp 
SET expiration_date = expiration_date + interval '1' month
WHERE name = 'xxx'
问题是,例如,如果日期是2014-04-30,它将增加一个月,日期将变为2014-05-30,而五月有31天

我想完成的事情的示例
2014-04-30+1个月->2014-05-31
2014-05-31+1个月->2014-06-30


我需要一些提示。在研究生中可能吗?我可以使用PHP来计算,但我希望避免这种情况。

如果我理解正确,您希望下个月的最后一天。可以这样做:

SELECT date_trunc('mon','2014-04-30'::date+interval'2mon')-interval'1day',
       date_trunc('mon','2014-05-31'::date+interval'2mon')-interval'1day';

尝试:更新临时设置当前日期+间隔“1个月”,其中name='xxx';我喜欢这个答案。是的,你理解对了。这就是我想要的。工作得很有魅力!