Доброго времени суток!
Dmitry Yemanov wrote:
Разность дат в 1-м диалекте есть double, а в третьем это NUMERIC(18,9).
Именно из-за отбрасывания цифр после 9-го знака и получается такой
результат.
Спасибо за объяснение. Что-то меня совсем заклинило - подумал, что уж
NUMERIC должен давать
Для 4167 значений из 1 возможных получаем, что d 0.5*10^-4 секунды
и не может быть ликвидирована округлением.
Все, в отпуск пора :( Достаточно округлять вверх до ближайшего целого.
С уважением, Евгений
Доброго времени суток!
Обнаружил интересную вещь при вычислении интервала дат в часах/минутах
Вроде бы примитивный запрос
select start_date,end_date,
CAST((end_date-start_date)*24-0.5 AS INTEGER) as Hours,
CAST((end_date-start_date)*60*24-0.5 AS INTEGER)-
Кузнецов Евгений wrote:
Вроде бы дата хранится как 2 INTEGER или
я что-нибудь не понимаю? Смотрел на 1.5.4 и 2.0.1
Разность дат в 1-м диалекте есть double, а в третьем это NUMERIC(18,9).
Именно из-за отбрасывания цифр после 9-го знака и получается такой
результат.
--
Дмитрий Еманов
4 matches
Mail list logo