【发布时间】:2010-01-13 02:28:24
【问题描述】:
我有如下sql语句:
start_time = ADDDATE(start_time, INTERVAL $minuteDelta MINUTE),
end_time = ADDDATE(end_time, INTERVAL $minuteDelta MINUTE)
start_time 和 end_time 都是我数据库中的 time 字段(不是日期时间)
$minuteDelta 是 60 以供论证
现在它不会抛出错误,而是将我的时间字段重置为 00:00:00。这不应该工作吗? ADDTIME 不起作用,因为它不接受我的 jQuery 插件给我的间隔(间隔)。 start_time 和 end_time 有一些值,比如说 14:00:00。
我有一个类似的声明,我将日期添加到日期并且它工作正常。伙计们,我的问题是什么?
编辑
整个查询
UPDATE events
SET start_date = DATE_ADD(start_date, INTERVAL 0 DAY),
end_date = DATE_ADD(end_date, INTERVAL 0 DAY),
start_time = ADDDATE(start_time, INTERVAL 60 MINUTE),
end_time = ADDDATE(end_time, INTERVAL 60 MINUTE)
WHERE id='1'
【问题讨论】:
-
我很好奇您为什么要将日期与时间分开存储?如果将它们存储在一起,您的计算麻烦会少得多,查询的灵活性会更大。
-
你知道...起初我不需要时间,但我想这无关紧要不是吗?我觉得你说的有道理。回到绘图板。