使用条件为mysql timestamp列添加时间

时间:2012-08-29 16:29:19

标签: php mysql

我的表中有3个与时间相关的列:

vreme_od (TIME), vreme_do(TIME), datum(CURRENT TIMESTAMP)

vreme_odvreme_doH:i:s个时间值(vreme_odvreme_do之间的差异为1小时),vreme_do可以更新从脚本。

问题是,我必须提出一个更新vreme_do直到某个时间的捕获,比方说,21:00。

因此,如果您在20:53启动脚本,例如,vreme_od的值为“20:53:00”,vreme_do的值应为“ 07:53:00“第二天。

有人可以帮助我吗,我已经坚持了好几天......

2 个答案:

答案 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内置函数在第二列中添加一些小时。