Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将时间添加到mysql timestamp列,条件为_Php_Mysql - Fatal编程技术网

Php 将时间添加到mysql timestamp列,条件为

Php 将时间添加到mysql timestamp列,条件为,php,mysql,Php,Mysql,我的表中有3个与时间相关的列: vreme_od (TIME), vreme_do(TIME), datum(CURRENT TIMESTAMP) vreme\u od和vreme\u do具有H:i:s时间值(vreme\u od和vreme\u do之间的差值为1小时),vreme\u do可以从脚本更新 问题是,我必须想出一个更新到某个时间,比如说21:00的捕获 因此,例如,如果您在20:53启动脚本,vreme_od的值为“20:53:00”,而vreme_do第二天的值应为“07:

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

vreme_od (TIME), vreme_do(TIME), datum(CURRENT TIMESTAMP)
vreme\u od
vreme\u do
具有
H:i:s
时间值(
vreme\u od
vreme\u do
之间的差值为1小时),
vreme\u do
可以从脚本更新

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

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

有人能帮我一下吗,我已经被困了好几天了…

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

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

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

UPDATE table
 SET `date` = CASE
              WHEN CURRENT_TIMESTAMP>'23:00:00' 
              THEN CURRENT_TIMESTAMP + INTERVAL 40 MINUTE
              ELSE CURRENT_TIMESTAMP END
 WHERE ...
天数将自动递增。

使用案例语句,(全局)更新示例:

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

天数将自动增加。

我已经做到了,但问题是在一定条件下,将时间转移到另一天。这不会对建议的方法造成任何问题。我已经做到了,但问题是将时间转移到另一天,在一定条件下。这不会对建议的方法造成任何问题。你能解释一下吗?我忘了提到我已经有了一个表格,上面有一周中预定义的“工作时间”。同样,如果开始时间(vreme_od)是2012-08-29 20:30:00,则结束时间(vreme_do)应该是2012-08-30 07:30:30,而不是2012-08-29 21:30:00。谢谢你的回答。你能解释一下你的问题吗?我很难理解你的要求properly@user1481792简要解释各列,并添加一些具有关键输入和输出的所需场景示例。你的问题不应该很难解决,应该可以用普通的php轻松解决。所以干杯:)你能解释一下吗?我忘了提到我已经有了一个表格,上面有一周中预定义的“工作时间”。同样,如果开始时间(vreme_od)是2012-08-29 20:30:00,则结束时间(vreme_do)应该是2012-08-30 07:30:30,而不是2012-08-29 21:30:00。谢谢你的回答。你能解释一下你的问题吗?我很难理解你的要求properly@user1481792简要解释各列,并添加一些具有关键输入和输出的所需场景示例。你的问题不应该很难解决,应该可以用普通的php轻松解决。所以干杯:)谢谢,我算出了,这是一个简单的计算,但我只是没有灵感…=)谢谢,我算出来了,这是一个简单的计算,但我只是没有灵感…=)