在MySQL中更新时间到日期时间列

时间:2015-09-22 10:09:46

标签: mysql sql

我忘记更改我的PHP代码中的时区,现在数据库已经保存了伦敦时区的时间。所以我想更新我的专栏;仅限时间(不是日期)。我在mysql中有dateTime列。我只想在时间上增加5个小时。 怎么可能。我尝试了下面的SQL,但它不起作用:

update 
tblswitchemprequest
set time(responseDateTime)+5

2 个答案:

答案 0 :(得分:0)

您可以使用DATEADD

DATEADD(hh, 5, responseDateTime)

您的查询应该是

update tblswitchemprequest set responseDateTime = DATEADD(hh, 5, responseDateTime)

答案 1 :(得分:0)

使用需要两个参数的DATE_ADD,第一个是初始日期时间,第二个参数包含关键字INTERVAL,要添加的数量和要添加的数量单位。

在您的情况下,源时间为responseDateTime,第二个参数为INTERVAL 5 HOUR。它返回更新的日期时间

UPDATE tblswitchemprequest SET responseDateTime = DATE_ADD(responseDateTime, INTERVAL 5 HOUR)

http://www.w3schools.com/sql/func_date_add.asp