首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle日期转换

Oracle日期转换
EN

Stack Overflow用户
提问于 2013-05-25 00:31:21
回答 2查看 90关注 0票数 1

我在MS access 2010中有一个查询字段,这将转换亚太地区的日期。

我的查询字段看起来像是this.This是一个计算字段。‘'Employee List’是表格名称,‘region’和‘Created’是字段名称,添加here.Here 0.3958是为了使亚太地区的日期与其他两个区域保持一致。

报告日期:

代码语言:javascript
复制
CDate(Int(IIf([Employee List]![Region]="APAC",[Manual_list]![Created]+0.3958,[Manual_list]![Created])))

现在我正试图在Oracle中实现这一结果,但我对SQL还不是很熟悉。有没有人能帮我在oracle中得到这个结果。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-05-25 00:44:22

假设在Access中将.3958添加到日期中会增加9.5小时(.3958 * 24大约是9.5小时),那么在Oracle中添加9.5小时的方法是:

代码语言:javascript
复制
your_date + INTERVAL '570' MINUTE

这是因为9.5小时= 570分钟。你也可以这样做,这可能读起来更好;你的选择:

代码语言:javascript
复制
your_date + INTERVAL '9' HOUR + INTERVAL '30' MINUTE

要添加IF逻辑,请使用CASE语句。把所有这些放在一起,你会得到这样的结果:

代码语言:javascript
复制
SELECT
  CASE
    WHEN Region = 'APAC' THEN Created + INTERVAL '570' MINUTE
    ELSE Created
  END
FROM your_table
... and so on
票数 3
EN

Stack Overflow用户

发布于 2013-05-25 00:46:08

在ORACLE中,您可以更改数据库的时区:

代码语言:javascript
复制
ALTER database SET TIME_ZONE = '09:30';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16739672

复制
相关文章

相似问题

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