ОШИБКА: неверный синтаксис ввода для типа даты: "" - PullRequest
0 голосов
/ 02 сентября 2010

У меня есть следующий запрос psql, и я не могу понять, почему я получаю ошибку ОШИБКА: неверный синтаксис ввода для типа даты: "" .

Мой запрос выглядит следующим образом:

SELECT count(*) FROM campaigns 
WHERE 
    dstart >= '2010-09-02' AND 
    dend <= '2010-09-02' AND 
    status != 'S' AND 
    status != 'C' AND 
    status != 'E' AND 
    (dsignoff <> '' AND dsignoff is not null) AND 
    (dstart <> '' AND dstart is not null) AND 
    (dend <> '' AND dend is not null) AND 
    clientid=20005294;

dstart, dend и dsignoff все определены как типы дат.

1 Ответ

6 голосов
/ 02 сентября 2010

Поскольку dstart, dend и dsignoff определены как дата, их нельзя сравнивать со строкой, представляющей недопустимую дату (''). Попробуйте это:

SELECT count(*) FROM campaigns 
WHERE 
    dstart >= '2010-09-02' AND 
    dend <= '2010-09-02' AND 
    status != 'S' AND 
    status != 'C' AND 
    status != 'E' AND 
    (dsignoff is not null) AND 
    (dstart is not null) AND 
    (dend is not null) AND 
    clientid=20005294;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...