首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在DB2中修改数据字段中的时间戳

在DB2中修改数据字段中的时间戳
EN

Stack Overflow用户
提问于 2022-06-15 08:58:04
回答 2查看 201关注 0票数 0

是否有方法单独为现有的datetime属性修改时间戳,例如,changedate当前保存值2002-10-18 00:00:00.0,并希望将其更改为2002-10-18 08:00:00.0 --日期将保持不变,而时间只会更改。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-15 13:40:48

如果你知道时间戳的时间是00:00.您希望它是一个设置的差异,然后您可以简单地添加适当的小时数(和/或分钟或秒)。

代码语言:javascript
运行
复制
-- just updating the hour
update myTable
set myTS = myTs + 8 hours;

-- updating hour, minutes, seconds
update mytable
set myTS = myTs + 8 hours + 35 minutes + 22 seconds;

如果时间部分可能有00:00:00以外的内容,那么您可以使用标量timestamp()函数,它从单个日期和时间参数返回时间戳。

代码语言:javascript
运行
复制
update mytable
set myTS = timestamp(date(myTS), time('08:00:00'));
票数 0
EN

Stack Overflow用户

发布于 2022-06-15 09:44:33

可以使用常规UPDATE语句,然后将列值设置为新的时间戳值。为此,您可以使用日期/时间/时间戳相关的标量函数。

没有经过测试,但类似于:

代码语言:javascript
运行
复制
new value = DATE(timestamp_column)+ 8 HOURS

它将提取日期部分并添加8小时。否则,通过提取所需的内容并将其传入,使用格式化组合新值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72628530

复制
相关文章

相似问题

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