2016-12-06 4 views
2

Ich möchte eine Zeit heute und gestern in SQL-Abfrage finden. Mein Beispiel ist fehlerhaft und findet nicht alle Zeilen. Datenbank ist SQL-Oracle. Ich wäre für jede Hilfe dankbar. Beispiel:finden Sie eine Zeit heute und gestern

and (to_char(zsd.SB_ACTUAL+600/1440, 'dd.mm.yyyy') > to_char(current_date-1, 'dd.mm.yyyy') 
+1

welche Fehler angezeigt? –

+2

Können Sie Beispieldaten und gewünschte Ergebnisse bereitstellen? Die Logik ist nicht klar, was Sie tun möchten. –

+0

Warum vergleichen Sie 'VARCHAR2'-Werte, wenn Sie tatsächlich' DATE'-Werte vergleichen müssen? –

Antwort

2

Warum sind Sie die Daten in Strings konvertieren?

and zsd.SB_ACTUAL/* If necessary, add your calculation here */ > sysdate-1 

Oder TRUNC() verwenden, wenn Sie die Zeit Attribut ignoriert werden sollen:

and TRUNC(zsd.SB_ACTUAL) /* If necessary, add your calculation here */ > TRUNC(sysdate-1) 
+0

Ich bekomme kein gewünschtes Ergebnis – Aleks21

Verwandte Themen