Oracle: Filtern nach Datum und Uhrzeit in einer Where-Klausel

8

Wie kann ich das tun:

%Vor%

SESSION_START_DATE_TIME hat das Format '12 / 01/2012 13: 16: 32.000 '

Ich habe where To_Date (SESSION_START_DATE_TIME, 'DD-MON-YYYY hh24:mi') > To_Date ('12-Jan-2012 16:00', 'DD-MON-YYYY hh24:mi' )

ausprobiert

aber egal was ich versuche, bekomme ich den Fehler: SQL command not properly formed

    
Bob 12.01.2012, 16:58
quelle

5 Antworten

5

Wenn SESSION_START_DATE_TIME vom Typ TIMESTAMP ist, sollten Sie versuchen, die SQL-Funktion TO_TIMESTAMP zu verwenden. Hier ist ein Beispiel:

%Vor%     
Eddie Awad 12.01.2012 17:13
quelle
5

In dem Beispiel, das Sie angegeben haben, gibt es nichts, was einen Fehler SQL command not properly formed verursachen würde. Wie führen Sie diese Abfrage aus? Was zeigst du uns nicht?

Dieses Beispielskript funktioniert einwandfrei:

%Vor%

Wie in diesem Beispiel:

%Vor%

Also muss etwas anderes falsch sein.

    
wweicker 12.01.2012 17:12
quelle
0

Offensichtlich stimmt '12 / 01/2012 13: 16: 32.000 'nicht mit' DD-MON-YYYY hh24: mi 'überein.

Aktualisierung:

Sie benötigen das Format "MM / TT / JJJJ hh24: mi: ss.ff" und TO_TIMESTAMP anstelle von TO_DATE, da Datumsangaben in oracle keine millis enthalten.

    
Vadzim 12.01.2012 17:09
quelle
0

Versuchen Sie:

%Vor%     
ron tornambe 12.01.2012 17:09
quelle
0

Sagen Sie es so

%Vor%

Wo? R ist Tabellenname.
TIME_STAMP ist Feldname in Tabelle R.

    
Mowgli 22.02.2013 14:09
quelle

Tags und Links