首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL中将时间更新到日期-时间列

问在MySQL中将时间更新到日期-时间列
EN

Stack Overflow用户
提问于 2015-09-22 10:09:45
回答 2查看 1.3K关注 0票数 3

我忘记在我的PHP代码中更改时区,现在数据库已经节省了伦敦时区的时间。因此,我只想更新列的时间(而不是日期)。我在mysql中有一列dateTime。我只想增加5个小时的时间。这是怎么可能的。我在下面尝试了SQL,但它不起作用:

代码语言:javascript
复制
update 
tblswitchemprequest
set time(responseDateTime)+5
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-22 10:20:11

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

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

代码语言:javascript
复制
UPDATE tblswitchemprequest SET responseDateTime = DATE_ADD(responseDateTime, INTERVAL 5 HOUR)

add.asp

票数 0
EN

Stack Overflow用户

发布于 2015-09-22 10:19:38

您可以使用DATEADD

代码语言:javascript
复制
DATEADD(hh, 5, responseDateTime)

您的查询应该类似于

代码语言:javascript
复制
update tblswitchemprequest set responseDateTime = DATEADD(hh, 5, responseDateTime)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32714175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档