Проблема в работе со временем.

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

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

Ответить
AndreyGor
Сообщения: 6
Зарегистрирован: 22 май 2008, 10:16

Проблема в работе со временем.

Сообщение AndreyGor » 25 июл 2008, 12:02

Доброго времени суток.
Подскажите, пожалуйста, как работать со временем в FB.
хотел узнать чему равна 1 минута, т.е. ее числовое значение.
Пишу простой запрос:

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

select tb.id_board,  (Cast('Now' as timestamp) - 0.00070) as Date1, Cast('Now' as timestamp) as Date2
from tboard tb
Значение 0.00070 подбираю опытным путем.
Абсолютно не понятно почему оно такое.
Но что еще для меня было интереснее, что оно меняется в зависимости от запроса. :shock: При других запросах оно то равно 0.00069, то 0.00071
Изначально хотелось получить что-то вроде этого:

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

select tp.id_model, Count(tp.data)
from tpackage tp
where (tp.data >= :date_e - <Один Час>)  and (tp.data <= :date_e)
group by tp.id_model

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 25 июл 2008, 12:23

Сутки = 1.0
Час = 1.0 / 24.0
Минута = 1.0 / 24.0 / 60.0
...
А ещё есть UDF, которые делают то же, что функция DATEADD в FB 2.1

Ответить