Php 将时间添加到mysql timestamp列,条件为
我的表中有3个与时间相关的列: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:
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轻松解决。所以干杯:)谢谢,我算出了,这是一个简单的计算,但我只是没有灵感…=)谢谢,我算出来了,这是一个简单的计算,但我只是没有灵感…=)