2 Stimmen

Was ist das Oracle-Äquivalent zur Informix `interval`-Funktion?

Ich wurde beauftragt, einige Skripte umzuarbeiten, die auf eine Informix-Datenbank verweisen, um sie mit einer neuen Oracle-Datenbank kompatibel zu machen.

Ich dachte, ich würde damit anfangen, die einzelnen Skripte durchzugehen und nach Funktionsaufrufen zu suchen, die syntaktisch zwischen Informix und Oracle variieren können. Für die meisten Funktionen, auf die ich gestoßen bin, konnte ich das Oracle-Äquivalent finden, aber bei dieser hier bin ich etwas ratlos:

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

Was bedeutet diese Funktion genau, besonders der Teil (xxx) und was ist das Oracle-Äquivalent?

4voto

N West Punkte 6622

Es handelt sich nicht um einen Funktionsaufruf - es handelt sich um die INTERVAL Datentyp Literal Syntax des Informix SQL.

Oracle SQL unterstützt ebenfalls den Interval Datentyp.

Ich würde erwarten, dass Oracle ein ähnliches Ergebnis liefert mit

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

Im Wesentlichen, wenn die writetime größer ist als die aktuelle Zeit minus xxx Tage.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X