我的表中有3个与时间相关的列:
vreme_od (TIME), vreme_do(TIME), datum(CURRENT TIMESTAMP)
vreme_od
和vreme_do
有H:i:s
个时间值(vreme_od
和vreme_do
之间的差异为1小时),vreme_do
可以更新从脚本。
问题是,我必须提出一个更新vreme_do
直到某个时间的捕获,比方说,21:00。
因此,如果您在20:53启动脚本,例如,vreme_od
的值为“20:53:00”,vreme_do
的值应为“ 07:53:00“第二天。
有人可以帮助我吗,我已经坚持了好几天......
答案 0 :(得分:2)
使用CASE语句,更新的(全局)示例:
UPDATE table
SET `date` = CASE
WHEN CURRENT_TIMESTAMP>'23:00:00'
THEN CURRENT_TIMESTAMP + INTERVAL 40 MINUTE
ELSE CURRENT_TIMESTAMP END
WHERE ...
天数将自动增加。
答案 1 :(得分:1)
您可以使用AddTime Function使用MySql内置函数在第二列中添加一些小时。