0

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

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

vreme_od并且vreme_doH:i:s时间值(和之间的差vreme_odvreme_do1 小时),vreme_do可以从脚本更新。

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

因此,例如,如果您在 20:53 启动脚本,vreme_odvreme_do其值为“20:53:00”,并且在第二天应为“07:53:00”。

有人可以帮我解决这个问题,我被困了好几天......

4

2 回答 2

2

使用 CASE 语句,(全局)示例进行更新:

UPDATE table
 SET `date` = CASE
              WHEN CURRENT_TIMESTAMP>'23:00:00' 
              THEN CURRENT_TIMESTAMP + INTERVAL 40 MINUTE
              ELSE CURRENT_TIMESTAMP END
 WHERE ...

天数将自动递增。

于 2012-08-29T17:23:24.903 回答
1

您可以使用AddTime 函数使用 MySql 内置函数在第二列中添加一些小时。

于 2012-08-29T16:58:44.330 回答