POSTGRESQL = показать данные между временем с - PullRequest
0 голосов
/ 18 мая 2018

у меня есть таблица о посещаемости

я хочу показать данные только в этом диапазоне ('2017-11-11 03:00:00 TO 2017-11-11 08: 00: 00 ') где диапазон в 2017-11-11, 03:00:00 и 2017-11-11, 23: 00: 00

my my postgres sql

select DISTINCT on (a.userid) a.userid, b.name, a.checktime
FROM checkinout a LEFT JOIN
     userinfo b
     on a.userid = b.userid
where a.checktime >= '2017-12-05 03:00:00' AND
      a.checktime <= '2017-12-05 08:00:00' IN (SELECT checktime FROM checkinout where checktime >='2017-12-05 03:00:00' AND checktime <='2017-12-05 23:00:00')

theошибка: оператор не существует: логическое значение = отметка времени без часового пояса

1 Ответ

0 голосов
/ 18 мая 2018

Ваш запрос не имеет смысла.Возможно, вы намереваетесь:

select distinct on (ci.userid) ci.userid, ui.name, ci.checktime
from checkinout ci left join
     userinfo ui
     on ui.userid = ci.userid
where ci.checktime >= '2017-12-05 03:00:00' and
      ci.checktime <= '2017-12-05 08:00:00' and
      ci.check_time in (select checktime
                        from checkinout 
                        where checktime >= '2017-12-05 03:00:00' AND checktime <='2017-12-05 23:00:00'
                       );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...