2016-08-09 10 views
-3

Ich habe 2 Spalten in xyz Tabelle, wie start_time und end_time in 2 verschiedenen Tabellen.Vergleichen Sie 2 mal in SQL-Entwickler

table 1 - start_time & end_time 
table 2 - avg_start_time & avg_end_time. 

Ich muss überprüfen, ob start_time (table1) größer ist als avg_start_time. einige, wie ich bin nicht ausgegeben bekommen, aber bin ich die erwartete Antwort zu bekommen, wenn ich als die weniger als anstelle von mehr tun,

to_char(start_time,'hh24:mi:ss') < to_char(avg_start_time,'hh24:mi:ss') -- no output 

to_char(start_time,'hh24:mi:ss') > to_char(avg_start_time,'hh24:mi:ss') -- 
table values output - 
-- 20:11:04(start_time) 20:05:00(avg_start_time) 
+1

Tag-DBMS, das Sie verwenden. –

+0

Oracle Datenbank 11g Enterprise Edition Version 11.2.0.4.0 - 64bit Produktion – Tiger007

+0

Wenn die Tabellen klein sind, können Sie uns die Daten zeigen? Und die SQL, die Sie ausführen? –

Antwort

0

können Sie MSSQL versuchen

CAST(start_timeas as time) < cast(avg_start_time as time)? 

Update Antwort

Oracle: meine Idee ist neue Zeitstempel von Datum jetzt und Zeit von Objekten zu erstellen und diese Werte im Vergleich

to_timestamp((to_char(trunc(sysdate),'dd.MM.yyyy') || ' ' || to_Char(start_timeas, 'hh24:mi:ss')),'dd.MM.yyyy hh24:mi:ss') < to_timestamp((to_char(trunc(sysdate),'dd.MM.yyyy') || ' ' || to_Char(avg_start_time, 'hh24:mi:ss')),'dd.MM.yyyy hh24:mi:ss') 
+0

Ich erhalte ungültigen Datentyp Fehler – Tiger007

+0

ORA-00902: ungültiger Datentyp 00902. 00000 - „ungültiger Datentyp“ * Ursache: * Aktion: – Tiger007

+0

Es wird nun wie erwartet funktioniert, Dank – Tiger007