Форум: "Базы";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];
ВнизКак Вычесть время в SQL Найти похожие ветки
← →
suharew (2005-05-11 21:31) [0]Нужно что бы выводились записи разница времени которых > 1 минуты
Пишу SQL запрос
select * from 1.db where (EXTRACT(MINUTE fROM(time_otd-time_post))>1)
Выдает ошибку Type mismatch
Как мне посчитать разницу времени,
← →
suharew (2005-05-11 21:42) [1]а если написать
select * from 1.db where (EXTRACT(MINUTE fROM(time_otd))>1)
тогда работает, но соотв. выдает не то что мне надо.
Как Вычесть время??
← →
sniknik © (2005-05-11 22:00) [2]а так, то что надо?
select * from 1.db where time_post+0.0007<time_otd
← →
suharew (2005-05-11 22:23) [3]Точно то что надо.
0.0007 = 1 минута ????
← →
sniknik © (2005-05-11 22:33) [4]весьма приблизительно...
1-ца это день, / 24 часа и / 60мин = 0.000694(4) начиная с нуля это будет гдето 59-я сек, + 1 сек (0.000694(4)/60) получаем 0,0007060185(185) вот это более точное значение. (в скобочках это в периоде, для тех кто с математикой не дружит ;о)))
← →
sniknik © (2005-05-11 22:49) [5]хотя сорри, добавлять надо не секунду а милисекунду (тот неуловимый предел после которого стрелки перестакивают ;) после милисекунды перевалит секунда а та уже и с 59сек минуту сделает. ;о))
в общем поставь примерно так 0,000694445 это уже не точное а уточненное значение ;о)), хватит, хотя если проделать обратную операцию с умножением до еденици, увидиш там погрешность всплывет.
← →
suharew (2005-05-11 23:01) [6]Большое спасибо
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.065 c