Dblink не принимает формат даты postgressql - PullRequest
0 голосов
/ 11 апреля 2019

Я извлекаю данные из других баз данных с помощью dblink, но когда я ставлю условие даты, оно показывает ошибку ниже

ERROR:  syntax error at or near "2019"
LINE 5:   where date(l.create_date)='2019-01-01'') 
                                     ^
SQL state: 42601
Character: 562
select cus.* into cus_details from dblink('dbname=dbname user=admin password=admin123',
'select l.id,l.create_date,l.write_date,b.campaign
        from rb_lead l
         left join rb_campaign b on l.team=b.id 
        where date(l.create_date)='2019-01-01'')
as cus (id integer,create_date timestamp without time zone,write_date timestamp without time zone,campaign integer)

1 Ответ

1 голос
/ 11 апреля 2019

Внутри вашей строки в кавычках есть кавычки.

select cus.* into cus_details
from dblink(
    'dbname=dbname user=admin password=admin123',
    'select ... where date(l.create_date)='2019-01-01''
)
                                          ^

Вам нужно будет избегать кавычек вокруг 2019-01-01, удваивая их.

select cus.* into cus_details
from dblink(
    'dbname=dbname user=admin password=admin123',
    'select ... where date(l.create_date)=''2019-01-01'''
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...