Проблема форматирования при слишком большом количестве пробелов, возвращаемых в запросе SELECT - PullRequest
1 голос
/ 27 июня 2019

На днях я задал предыдущий вопрос о добавлении нового столбца, который возвращает дату через два дня. Теперь я получаю результаты, которые мне нужны, однако интервал между двумя датами (оригинал и дата плюс 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 голосов
/ 27 июня 2019

Решено! Закончилось помещением круглой скобки вокруг "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;
...