Здравствуйте,
есть запрос, который был написан и проверен на роботоспособность в pgAdmin (БД Postgres).
select date_part('day',localtimestamp(0)- date_hit), date_part('hour',localtimestamp(0)- date_hit) from hits where id_hit=( select max(id_hit) from hits where id_post=1);
--возвращает строку, в которой 2-е колонки число дней и часов, которые прошли с момента последней записи до текущего времени.
Пытаюсь заставить его работать в InTouch:
SQLSetStatement(ConnectionId1, "select date_part('day',localtimestamp(0)- date_hit), date_part('hour',localtimestamp(0)- date_hit) "+" from hits where id_hit=( select max(id_hit) from hits where id_post=1);");
ResultCode=SQLExecute(ConnectionId1, "day_hour",0);
Перед выполнением, создал bindlist "day_hour", в котором две строки tag:day, column:day; tag:hour, column:hour; (это было сделано от отчаяния, т.к. просто не представляю, что туда забиндить)
SQLErrorMsg( ResultCode ) на это мне говорит:
syntax error at end of input; Error while executing the query
Повторюсь, запрос 100% рабочий, "+" нужно для того чтобы строка
запроса проходила условие длины сообщения в 131 символ.
Если есть соображение как работать с такого рода запросами, буду очень благодарен.