Sql Oracle与Informix `interval`函数的等价物是什么?
我的任务是将一些引用Informix数据库的脚本转换为与新的Oracle数据库兼容 我想我应该先浏览各个脚本,寻找Informix和Oracle之间可能在语法上有所不同的函数调用。对于我遇到的大多数函数调用,我都能找到与Oracle等效的函数,但是这一个让我有点困惑: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
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小时到分钟的情况并不少见,但你可以很容易地将秒数(零)嫁接。