我必须从这个查询中减去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);
0lvr5msh1#
两个DATE数据类型值的差会导致天数,因此您只需
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在查询中所做的。有关更多信息,请考虑发布示例数据和基于该数据的预期结果(但不是作为评论-编辑问题)。
to_char
1条答案
按热度按时间0lvr5msh1#
两个
DATE
数据类型值的差会导致天数,因此您只需对你来说,那只是
如果将这些值中的任何一个存储为字符串,则必须将它们转换为date数据类型,而不是转换为(另一个)字符串-这正是
to_char
在查询中所做的。有关更多信息,请考虑发布示例数据和基于该数据的预期结果(但不是作为评论-编辑问题)。