在sql developer中比较2次

时间:2016-08-09 06:15:14

标签: sql oracle

我在xyz表中有两列,start_timeend_time在两个不同的表中。

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

我需要检查start_timetable1)是否大于avg_start_time。一些我怎么没有得到输出,但如果我做的少于而不是大于,我得到预期的答案,

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 个答案:

答案 0 :(得分:0)

你可以尝试MSSQL

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

更新回答

甲骨文: 我的想法是从现在开始创建新的时间戳,从对象创建新的时间戳,并将这些值进行比较

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')