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