我们创建了一个数据库,其中包含我们大学中不同日期需要维护的不同类型的设备。维护的间隔也不同(有时每月一次,有时每两周一次等)。 现在我们希望有一个列在您更改维护日期时自动更新。我们一般用的是
UPDATE table SET NextMaintDate = MaintDate + INTERVAL 1 month
因此,NextMaintDate 的每个日期都比 MaintDate 晚一个月。是否可以使用不同的 MaintDate 来获得不同的时间间隔?
最佳答案
使用CASE WHEN
:
UPDATE table SET NextMaintDate =
CASE WHEN type = 'monthly' THEN MaintDate + INTERVAL 1 month
WHEN type = 'weekly' THEN MaintDate + INTERVAL 1 week
WHEN type = 'daily' THEN MaintDate + INTERVAL 1 day
END
关于mysql 一张表中的不同时间间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46522914/