将mysql日期更新到给定月份的最后一天

kmbjn2e3  于 2021-06-17  发布在  Mysql
关注(0)|答案(2)|浏览(364)

我在一个表中有两个日期字段,我想在第一个字段之前将第二个字段更新到2个月的最后一天。
例如:
什么时候 Date1 = '2018-01-01' ,我想要 date2 = '2018-03-31' 什么时候 Date1 = '2018-02-01' ,我想要 date2 = '2018-04-30' 这可以用一个命令来完成吗?

wdebmtf2

wdebmtf21#

是的,你可以。有 LAST_DAY() 功能,还有 INTERVAL 语法将允许您添加2个月。
这应该起作用:

UPDATE table_name SET date2 = LAST_DAY(date1 + INTERVAL 2 MONTH);
bakd9h0s

bakd9h0s2#

你可以在下面试试

select date1, last_day(date_add(date,interval 2 month)) as date2
from tablename

相关问题