在oracle中减去两个日期列

aelbi1ox  于 2022-11-03  发布在  Oracle
关注(0)|答案(1)|浏览(211)

我必须从这个查询中减去indate和upt。我是一个初学者。

select * from (
SELECT indate ,Max(TO_CHAR(DATETIME,'DD-MON-YY HH24:MI:SS')) as upt
FROM ntlcrm.survey A
INNER JOIN survey_operations B
ON A.id = B.surveyid group by indate);
0lvr5msh

0lvr5msh1#

两个DATE数据类型值的差会导致天数,因此您只需

select indate - datetime as result
from ...

对你来说,那只是

select indate - max(datetime) as result
from survey a join survey_operations b on b.surveyid = a.id
group by indate

如果将这些值中的任何一个存储为字符串,则必须将它们转换为date数据类型,而不是转换为(另一个)字符串-这正是to_char在查询中所做的。
有关更多信息,请考虑发布示例数据和基于该数据的预期结果(但不是作为评论-编辑问题)。

相关问题