我在一个表中有两个日期字段,我想在第一个字段之前将第二个字段更新到2个月的最后一天。例如:什么时候 Date1 = '2018-01-01' ,我想要 date2 = '2018-03-31' 什么时候 Date1 = '2018-02-01' ,我想要 date2 = '2018-04-30' 这可以用一个命令来完成吗?
Date1 = '2018-01-01'
date2 = '2018-03-31'
Date1 = '2018-02-01'
date2 = '2018-04-30'
wdebmtf21#
是的,你可以。有 LAST_DAY() 功能,还有 INTERVAL 语法将允许您添加2个月。这应该起作用:
LAST_DAY()
INTERVAL
UPDATE table_name SET date2 = LAST_DAY(date1 + INTERVAL 2 MONTH);
bakd9h0s2#
你可以在下面试试
select date1, last_day(date_add(date,interval 2 month)) as date2 from tablename
2条答案
按热度按时间wdebmtf21#
是的,你可以。有
LAST_DAY()
功能,还有INTERVAL
语法将允许您添加2个月。这应该起作用:
bakd9h0s2#
你可以在下面试试