首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在localdb中更改小时部件

如何在localdb中更改小时部件
EN

Stack Overflow用户
提问于 2018-03-16 07:45:35
回答 2查看 69关注 0票数 0

如何在localdb时间戳列4小时后更改小时部件。

我有一张桌子JOB_MONITOR

代码语言:javascript
复制
JOBID  JOB_TYPE         JOB_STATS   START_DATE
3      BIN Management   SUCCESSFUL  3/15/2018 5:50:29.269000 PM

我想把START_DATE值设置为4小时,就像2018年3月15日下午1:50:29.269000

我的服务器在圣路易斯,所以当我使用sysdate-4/24进行时。它更新关于圣路易斯时区的列值,类似于3/15/2018 4:42:26.426000我不想要的AM..which。希望现在的问题对每个人都很清楚。

我想将START_DATE值设置为4小时,而不管时区如何。只需减去4小时。我需要这个条件在本地测试数据。

EN

回答 2

Stack Overflow用户

发布于 2018-03-16 07:52:53

也不太清楚你在问什么,但我想你是在找这个:

代码语言:javascript
复制
update jobmonitor set starttime = starttime - 4/24;
票数 0
EN

Stack Overflow用户

发布于 2018-03-16 09:10:45

用户本地关键字和systimestamp以获取本地日期:

代码语言:javascript
复制
SQL> column server_date format a20
SQL> column local_time format a20
SQL> column local_time_4hrs_back format a20
SQL> SELECT SYSDATE server_date, cast(SYSTIMESTAMP AT LOCAL AS DATE) local_time, CAST(SYSTIMESTAMP AT LOCAL AS DATE) - 4/24 AS local_time_4hrs_back FROM dual;

输出:

代码语言:javascript
复制
SERVER_DATE          LOCAL_TIME           LOCAL_TIME_4HRS_BACK
-------------------- -------------------- --------------------
3/16/2018 5:08:59    3/16/2018 14:38:59   3/16/2018 10:38:59
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49315486

复制
相关文章

相似问题

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