我在MS access 2010中有一个查询字段,这将转换亚太地区的日期。
我的查询字段看起来像是this.This是一个计算字段。‘'Employee List’是表格名称,‘region’和‘Created’是字段名称,添加here.Here 0.3958是为了使亚太地区的日期与其他两个区域保持一致。
报告日期:
CDate(Int(IIf([Employee List]![Region]="APAC",[Manual_list]![Created]+0.3958,[Manual_list]![Created])))现在我正试图在Oracle中实现这一结果,但我对SQL还不是很熟悉。有没有人能帮我在oracle中得到这个结果。
谢谢
发布于 2013-05-25 00:44:22
假设在Access中将.3958添加到日期中会增加9.5小时(.3958 * 24大约是9.5小时),那么在Oracle中添加9.5小时的方法是:
your_date + INTERVAL '570' MINUTE这是因为9.5小时= 570分钟。你也可以这样做,这可能读起来更好;你的选择:
your_date + INTERVAL '9' HOUR + INTERVAL '30' MINUTE要添加IF逻辑,请使用CASE语句。把所有这些放在一起,你会得到这样的结果:
SELECT
CASE
WHEN Region = 'APAC' THEN Created + INTERVAL '570' MINUTE
ELSE Created
END
FROM your_table
... and so on发布于 2013-05-25 00:46:08
在ORACLE中,您可以更改数据库的时区:
ALTER database SET TIME_ZONE = '09:30';https://stackoverflow.com/questions/16739672
复制相似问题