SELECT查询中返回太多空格的格式问题

时间:2019-06-27 15:00:29

标签: sql oracle toad

前几天我问了一个先前的问题,关于添加一个新列,该列返回两天后的日期。我现在正在获取所需的结果,但是两个日期(原始日期和日期加2)之间的间距返回109个字符,我一生无法弄清楚如何仅用几个空格返回它之间。

原始SELECT语句的格式很好,但是,我认为问题出在[lastupdate + 2]之后。

我试图将相同的“ ||” '||“格式介于“ e.lastupdate,e.lastupdate + 2”之间,但是在这种情况下查询将无法运行。它返回“无效号码”错误。

select p.id||'    '||p.lastname||'    '||p.firstname||'    '|| e.lastupdate, e.lastupdate + 2
from table p, othertable e

where p.id = e.id 
and hold = 8 
and id in (
select id from othertable 
where buildinginfo is null
) 
order by id;

实际结果(在StackOverflow上显示不正确,但是05-SEP-18和07-SEP-18之间有109个空格):

000000000    Scott    Michael    05-SEP-18                                                                                                         07-SEP-18

预期结果:

000000000    Scott    Michael    05-SEP-18    07-SEP-18

1 个答案:

答案 0 :(得分:0)

解决了!最终在“ e.lastupdate +2”周围加上了一个括号,它实际上运行了!

select p.id||' '||p.lastname||' '||p.firstname||' '|| e.lastupdate||' '||
       (e.lastupdate + 2) 
from table p, othertable e 
where p.id = e.id 
and hold = 8 
and id in 
         ( select id from othertable
           where buildinginfo is null ) 
order by id;