{fn TIMESTAMPDIFF ()} not work

Обсуждение возникших проблем, предложений и ошибок UniDAC компонентов
Закрыто
s.bel
Сообщения: 24
Зарегистрирован: Пн 04 фев 2013 12:20

{fn TIMESTAMPDIFF ()} not work

Сообщение s.bel » Чт 30 янв 2014 07:23

Доброе время суток
при попытке исполнить следующий запрос:

Код: Выделить всё

select * from table1 where {fn TIMESTAMPDIFF(SQL_TSI_SECOND,DateCreate,sysdate)} < 3600 order by id
Выскакивает ошибка: Unknown function: TIMESTAMPDIFF

При этом если делать через ADO, то все работает.

бд Cache, подключение через ODBC

Alexp
Devart Team
Сообщения: 349
Зарегистрирован: Пн 27 дек 2010 10:34

Re: {fn TIMESTAMPDIFF ()} not work

Сообщение Alexp » Чт 30 янв 2014 13:25

Добрый день,

В UniDAC нет встроенной функции TIMESTAMPDIFF список поддерживаемых функций вы можете найти в справке http://www.devart.com/unidac/docs/index.html?unisql.htm

s.bel
Сообщения: 24
Зарегистрирован: Пн 04 фев 2013 12:20

Re: {fn TIMESTAMPDIFF ()} not work

Сообщение s.bel » Пт 31 янв 2014 03:30

Планируется ли доведения функциональности в плане поддержки функций до уровня ADO?

Alexp
Devart Team
Сообщения: 349
Зарегистрирован: Пн 27 дек 2010 10:34

Re: {fn TIMESTAMPDIFF ()} not work

Сообщение Alexp » Пт 31 янв 2014 10:54

Эта функциональность реализована на уровне ODBC провайдера (для других провайдеров функция TIMESTAMPDIFF не будет работать). Так как реализация этой функции зависит от БД мы не можем реализовать ее для нашего ODBC провайдера. Для того чтобы отключить использование встроенных функций UniDAC и использовать функции драйвера Вам необходимо установить глобальную переменную EnableUniSQL в False.

s.bel
Сообщения: 24
Зарегистрирован: Пн 04 фев 2013 12:20

Re: {fn TIMESTAMPDIFF ()} not work

Сообщение s.bel » Пн 03 фев 2014 05:02

благодарю за ответ

Alexp
Devart Team
Сообщения: 349
Зарегистрирован: Пн 27 дек 2010 10:34

Re: {fn TIMESTAMPDIFF ()} not work

Сообщение Alexp » Пн 03 фев 2014 08:25

Если у Вас возникнут дальнейшие вопросы по UniDAC, пожалуйста пишите нам.

Закрыто