Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / в запросе выводимую дату увеличить на нужный срок / 5 сообщений из 5, страница 1 из 1
09.11.2014, 13:20
    #38799823
alexey.barkalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в запросе выводимую дату увеличить на нужный срок
Добрый день, есть запрос вида:
Код: sql
1.
2.
3.
select tbl.beg_date, cast(tbl.beg_date+cast(:dtTime as timestamp) as timestamp) date_final
from my_table tbl
where ...



Стоит задача в запросе вывести искусственную date_final = beg_date + dtTime,
где dtTime заданное количество часов и минут.
При выполнении запроса выдается сообщение:
Adding two DATE values or two TIME values is not allowed.

Что нужно исправить?
...
Рейтинг: 0 / 0
09.11.2014, 13:45
    #38799833
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в запросе выводимую дату увеличить на нужный срок
alexey.barkalov,

Использовать dateadd .
...
Рейтинг: 0 / 0
09.11.2014, 13:49
    #38799834
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в запросе выводимую дату увеличить на нужный срок
alexey.barkalovЧто нужно исправить?
Выкинуть приведение параметра к timestamp. И вообще переложить это сложение на клиента.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
09.11.2014, 14:24
    #38799849
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в запросе выводимую дату увеличить на нужный срок
alexey.barkalovДобрый день, есть запрос вида:
Код: sql
1.
2.
3.
select tbl.beg_date, cast(tbl.beg_date+cast(:dtTime as timestamp) as timestamp) date_final
from my_table tbl
where ...



Стоит задача в запросе вывести искусственную date_final = beg_date + dtTime,
где dtTime заданное количество часов и минут.
При выполнении запроса выдается сообщение:
Adding two DATE values or two TIME values is not allowed.

Что нужно исправить?

попробуй так

Код: sql
1.
2.
3.
select tbl.beg_date, cast(tbl.beg_date as timestamp) + cast(:dtTime as timestamp) date_final
from my_table tbl
where ...
...
Рейтинг: 0 / 0
09.11.2014, 17:46
    #38799938
alexey.barkalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в запросе выводимую дату увеличить на нужный срок
Симонов Дениспопробуй так

Код: sql
1.
2.
3.
select tbl.beg_date, cast(tbl.beg_date as timestamp) + cast(:dtTime as timestamp) date_final
from my_table tbl
where ...


Ok, спасибо. Подумываю передать эту задачу клиенту
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / в запросе выводимую дату увеличить на нужный срок / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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