ich versuche mir ein bestimmtes Datum in der View V$DIAG_ALERT_EXT anzusehen.
Leider bekomme ich nicht heraus, wie ich die Like-Bedingung schreiben muß.
Das Feld ORIGINATING_TIMESTAMP ist ein „TIMESTAMP(9) WITH TIME ZONE“ Feld.
select ORIGINATING_TIMESTAMP, MESSAGE_TEXT
from sys.V_$DIAG_ALERT_EXT
where ORIGINATING_TIMESTAMP like to_timestamp_tz(‚05.05.2011‘,‚DD.MM.YYYY‘);
ergibt ein leeres Ergebnis, ebenso mit to_timestamp().
wie stellt man das an ? Die Orcle-Doku ist hierbei nicht sehr hilfreich und ein passendes Beispiel habe ich mi Netz noch nicht gefunden.
where to_date(ORIGINATING_TIMESTAMP) = to_date(‚05.05.2011‘)
Das geht leider nicht, dann bekommt man die Meldung:
ORA-01830: Datumsformatstruktur endet vor Umwandlung der gesamten Eingabezeichenfolge
Was funktioniert ist, dass ich die Spalte in CHAR umwandle, aber ich möchte in der Regel vermeiden, eine Spalte in der where-Klausel umzuwandeln, da der Aufwand für die Datenbank dann größer ist und falls ein Index auf der Spalte ist (hier nicht der Fall) dann zieht der nicht.
Aber wahrscheinlich werde ich nicht drumherum kommen…