операции над временем

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
tie
Сообщения: 39
Зарегистрирован: 14 июл 2005, 12:12

операции над временем

Сообщение tie » 03 авг 2005, 14:56

делаю:
select cast('07:08:09' as time)+cast('07:08:09' as time) from my_table

выдает ошибку:
Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements.
Dynamic SQL Error.
expression evaluation not supported.

как мне все-таки сложить время?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 03 авг 2005, 15:06

никак не сложить. К дате и времени можно прибавить только дельту, но не другую дату и время. Дата и время это МАРКЕР времени, поэтому они не складываются. Их можно только вычесть, в результате чего получится ИНТЕРВАЛ. Вот интервал с датой и временем можно складывать.

tie
Сообщения: 39
Зарегистрирован: 14 июл 2005, 12:12

Сообщение tie » 03 авг 2005, 15:15

а если через udf?

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 03 авг 2005, 15:40

Зачем?

tie
Сообщения: 39
Зарегистрирован: 14 июл 2005, 12:12

Сообщение tie » 03 авг 2005, 15:47

Что зачем?

мне нужно сложить несколько интервалов
00:01:00 + 00:14:00 + 10:01:00
и получить в результате
10:16:00

как это сделать?????? :evil:

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 03 авг 2005, 16:31


McArty
Сообщения: 56
Зарегистрирован: 14 янв 2005, 09:31

Сообщение McArty » 03 авг 2005, 17:09

Интересно.
Хотя сам пользуюсь UDF RFUNC

tie
Сообщения: 39
Зарегистрирован: 14 июл 2005, 12:12

Сообщение tie » 03 авг 2005, 17:20

Всем спасибо.

Ответить