Sql Oracle与Informix `interval`函数的等价物是什么?

Sql Oracle与Informix `interval`函数的等价物是什么?,sql,oracle,oracle11g,informix,Sql,Oracle,Oracle11g,Informix,我的任务是将一些引用Informix数据库的脚本转换为与新的Oracle数据库兼容 我想我应该先浏览各个脚本,寻找Informix和Oracle之间可能在语法上有所不同的函数调用。对于我遇到的大多数函数调用,我都能找到与Oracle等效的函数,但是这一个让我有点困惑: where f.writetime > current - interval(xxx) day to day 该函数的确切含义是什么,特别是(xxx)部分以及Oracle的等价物是什么?它不是函数调用,而是Informix

我的任务是将一些引用Informix数据库的脚本转换为与新的Oracle数据库兼容

我想我应该先浏览各个脚本,寻找Informix和Oracle之间可能在语法上有所不同的函数调用。对于我遇到的大多数函数调用,我都能找到与Oracle等效的函数,但是这一个让我有点困惑:

where f.writetime > current - interval(xxx) day to day

该函数的确切含义是什么,特别是
(xxx)
部分以及Oracle的等价物是什么?

它不是函数调用,而是Informix SQL的
间隔

Oracle SQL也支持

我预计甲骨文公司也会给出类似的结果

WHERE f.writetime > current_timestamp - INTERVAL 'xxx' DAY TO DAY

本质上,当writetime大于当前时间减去xxx天时。

这不是函数调用,而是Informix SQL的
间隔

Oracle SQL也支持

我预计甲骨文公司也会给出类似的结果

WHERE f.writetime > current_timestamp - INTERVAL 'xxx' DAY TO DAY

基本上,当写入时间大于当前时间减去xxx天时。

@N West这是有意义的。我基本上把同样的东西放在了一起,但不确定如何处理
xxx
部分。谢谢你的帮助!当from和TO单位相同时,Oracle可能不需要每日使用
;您可以用标准SQL编写
INTERVAL'xxx'DAY
。它可能也不会每天拒绝
。(Informix始终需要开始和结束单元。)@N West这是有道理的。我基本上把同样的东西放在了一起,但不确定如何处理
xxx
部分。谢谢你的帮助!当from和TO单位相同时,Oracle可能不需要每日使用
;您可以用标准SQL编写
INTERVAL'xxx'DAY
。它可能也不会每天拒绝
。(Informix始终需要开始和结束单元。)您还可能遇到
日期时间(YYYY-mm-dd-HH:mm:SS.fffff)年到分数(5)
。这相当于标准SQL中的时间戳。Informix有一些不能直接用SQL标准类型表示的变体;典型的例子是
DATETIME(mm-dd-HH:mm)月到分钟
。幸运的是,这种用法很少见
DATETIME小时到分钟的情况不太少见,但是你可以很容易地将秒数(零)嫁接到一起。你也可能会遇到
DATETIME(YYYY-mm-dd HH:mm:SS.fffffff)年到分数(5)
。这相当于标准SQL中的时间戳。Informix有一些不能直接用SQL标准类型表示的变体;典型的例子是
DATETIME(mm-dd-HH:mm)月到分钟
。幸运的是,这种用法很少见
DATETIME小时到分钟的情况并不少见,但你可以很容易地将秒数(零)嫁接。