我在xyz
表中有两列,start_time
和end_time
在两个不同的表中。
table 1 - start_time & end_time
table 2 - avg_start_time & avg_end_time.
我需要检查start_time
(table1
)是否大于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)
答案 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')