powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Invalid data type for addition or subtraction / for negation (minus operator)
3 сообщений из 3, страница 1 из 1
Invalid data type for addition or subtraction / for negation (minus operator)
    #38659426
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all

Если выделить в ИБЭ вот этот запросик:
Код: sql
1.
select dateadd( :a millisecond to current_timestamp ) from rdb$database 

- и жмякнуть Упр-Ф9, то будет всё пучком, PLAN (RDB$DATABASE NATURAL).

А если тоже самое сделать для вот этого:
Код: sql
1.
select dateadd( :a - :b millisecond to current_timestamp ) from rdb$database

- то получаем шваброй:
Код: plaintext
1.
2.
3.
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements.
Dynamic SQL Error.
expression evaluation not supported.
Invalid data type for addition or subtraction in dialect 3.

А вот так если:
Код: sql
1.
select dateadd( -:b millisecond to current_timestamp ) from rdb$database

-то слегка другая швабра, но из той же оперы:
Код: plaintext
1.
2.
3.
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements.
Dynamic SQL Error.
expression evaluation not supported.
Invalid data type for negation (minus operator).

Это так и должно быть ?
...
Рейтинг: 0 / 0
Invalid data type for addition or subtraction / for negation (minus operator)
    #38659554
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

а если в скобки обернуть и приведение типов сделать?
...
Рейтинг: 0 / 0
Invalid data type for addition or subtraction / for negation (minus operator)
    #38659874
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениса если в скобки обернуть и приведение типов сделать?
Код: plaintext
1.
2.
select dateadd( (-:b) millisecond to current_timestamp ) from rdb$database ==> error
select dateadd( -(:b) millisecond to current_timestamp ) from rdb$database ==> error
select dateadd( -abs(:b) millisecond to current_timestamp ) from rdb$database ==> OK
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Invalid data type for addition or subtraction / for negation (minus operator)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]