Verwendung:
AND oh.tran_date BETWEEN TRUNC(SYSDATE - 1) AND TRUNC(SYSDATE) - 1/86400
Referenz: TRUNC
eine Funktion an den tran_date
Rufmittel das Optimierungsprogramm nicht in der Lage sein, einen Index zu verwenden (unter der Annahme eines vorhanden ist) zugeordnet sind damit. Einige Datenbanken, z. B. Oracle, unterstützen funktionsbasierte Indizes, die das Ausführen von Funktionen in den Daten ermöglichen, um die Auswirkungen in solchen Situationen zu minimieren, aber IME-DBAs erlauben dies nicht. Und ich stimme zu - sie sind in diesem Fall nicht wirklich notwendig.
Ich bin immer noch Aufzeichnungen aus dem letzten Jahr bekommen, nachdem alle Vorschläge zu versuchen. –
Was ist der 'trans_date'-Spalten-Datentyp? –
Bitte senden Sie einige Beispieldaten und die genaue Abfrage, die Sie ausführen. Da es absolut keine Möglichkeit gibt, dass eine ordnungsgemäß geschriebene Abfrage, die auf SYSDATE-1 beschränkt ist, Zeilen zurückgeben sollte, die SYSDATE-366 entsprechen. – APC