MySQL更新时间

时间:2011-08-19 14:43:49

标签: php mysql

我有一个程序,我已经在线创建了一个排行榜,它将显示'Total Time Ran'来更新它我正在使用INSERT和

ON DUPLICATE KEY UPDATE Time=Time+'$time',

这个问题是它会插入正常然后显示第一次但是当使用ON DUPLICATE更新它时它会重置为00:00:00,我有程序发送它在hh:mm :ss格式,在数据库中,字段'Time'使用'time'类型。

我可以更改什么才能使其正常工作,并且每次都不会重置为00:00:00?

由于

2 个答案:

答案 0 :(得分:1)

您不能像这样一起添加日期。尝试

ON DUPLICATE KEY UPDATE Time=TIMESTAMPADD(SECOND, xxx, Time)

其中xxx是运行所花费的秒数。这将正确更新时间字段。

答案 1 :(得分:0)

尝试将$ time转换为秒并使用

 ON DUPLICATE KEY UPDATE Time=Time+INTERVAL $time SECOND