在sql developer中比较2次

在sql developer中比较2次,sql,oracle,Sql,Oracle,我在xyz表中有两列,作为两个不同表中的开始时间和结束时间 table 1 - start_time & end_time table 2 - avg_start_time & avg_end_time. 我需要检查开始时间表1是否大于平均开始时间。有些人认为我没有得到输出,但是如果我做的是小于而不是大于,我会得到预期的答案 to_char(start_time,'hh24:mi:ss') < to_char(avg_start_time,'hh24:mi:ss') --

我在xyz表中有两列,作为两个不同表中的开始时间和结束时间

table 1 - start_time & end_time
table 2 - avg_start_time & avg_end_time.
我需要检查开始时间表1是否大于平均开始时间。有些人认为我没有得到输出,但是如果我做的是小于而不是大于,我会得到预期的答案

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)
你能试试MSSQL吗

CAST(start_timeas as time) < cast(avg_start_time as time)?
更新答案

甲骨文: 我的想法是从date now创建新的时间戳,从对象和比较的值创建时间戳

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

ORA-00902:无效的数据类型00902。00000-无效数据类型*原因:*操作:如果日期是日期类型的列,为什么不简单地比较它们?为什么需要所有这些类型转换?因为我们只需要比较时间,而不需要比较日期。在本例中,我们将日期设置为今天相同的日期和时间谁需要compareOracle Database 11g Enterprise Edition 11.2.0.4.0-64位产品如果表很小,可以向我们显示数据吗?以及您正在运行的sql?从表1A、表2B中选择*到字符开始时间的位置,'hh24:mi:ss'<到字符开始时间,'hh24:mi:ss';获取输出-当我点击小于而不是大于时,从表1a,表2b中选择*到字符开始时间,'hh24:mi:ss'>到字符开始时间,'hh24:mi:ss';