2

私は、Informixデータベースを参照するいくつかのスクリプトを新しいOracleデータベースと互換性があるように変換するという任務を負っています。

まず、個々のスクリプトを調べて、InformixとOracleの間で構文的に異なる可能性のある関数呼び出しを探すことから始めようと思いました。私が遭遇したほとんどの関数呼び出しに相当するOracleを見つけることができましたが、これは私を少し困惑させます:

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

その関数は正確には何を意味しますか、特にその(xxx)部分とOracleの同等物は何ですか?

4

1 に答える 1

4

これは関数呼び出しではなく、InformixSQLのINTERVAL データ型リテラル構文です。

Oracle SQLは、間隔データ型もサポートしています。

オラクルが同様の結果をもたらすことを期待します

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

基本的に、書き込み時間が現在の時刻からxxx日を引いた時間よりも大きい場合。

于 2012-06-18T19:32:10.780 に答える