我的任务是将一些引用Informix数据库的脚本转换为与新的Oracle数据库兼容。
我想我会先查看各个脚本并查找可能在Informix和Oracle之间语法上有所不同的函数调用。我能够找到我遇到的大多数函数调用的Oracle等价物,但是这个让我有点难过:
where f.writetime > current - interval(xxx) day to day
这个函数到底意味着什么,特别是(xxx)
部分以及什么是Oracle等价物?
答案 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天时。