前几天我问了一个先前的问题,关于添加一个新列,该列返回两天后的日期。我现在正在获取所需的结果,但是两个日期(原始日期和日期加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
答案 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;