什么是Oracle等效的Informix`interval`函数?

时间:2012-06-18 19:24:32

标签: sql oracle oracle11g informix

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

我想我会先查看各个脚本并查找可能在Informix和Oracle之间语法上有所不同的函数调用。我能够找到我遇到的大多数函数调用的Oracle等价物,但是这个让我有点难过:

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

这个函数到底意味着什么,特别是(xxx)部分以及什么是Oracle等价物?

1 个答案:

答案 0 :(得分:4)

这不是函数调用 - 它是Informix SQL的INTERVAL data type literal syntax

Oracle SQL也支持interval data type

我希望oracle会用

给出类似的结果
WHERE f.writetime > current_timestamp - INTERVAL 'xxx' DAY TO DAY

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