Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.03;
Скачать: CL | DM;

Вниз

SQL запрос, бд-MS Access, по времени   Найти похожие ветки 

 
vantage10   (2003-06-06 13:58) [0]

Я уже писал тоже самое по дате
( http://delphimaster.net/view/3-1053873893/)
Теперь возник тот же самый вопрос по времени.
Время (WHERE Int(DateField)=#18:00:00#) подобно дате (WHERE Int(DateField)=#04/03/2003#)
не заработало.


 
sniknik ©   (2003-06-06 14:36) [1]

похоже ты чешеш левой пяткой правое ухо, сначала разделяеш потом сравниваеш. зачем? почему не сразу.

по вопросу. вот так должно получится (все даты с 6 часами ровно)
WHERE DateField-Int(DateField)=#30/12/1899 18:00:00#


 
sniknik ©   (2003-06-06 15:10) [2]

не не получается :(, вмешивается погрешность в разрядной сетке(а может это милисекунды неучтенные), чтобы избавится от последних разрядов нужно тогда так.

WHERE Round(DateField-Int(DateField), 10) = Round(#30/12/1899 02:00:00#,10)

(проще по задаче смотреть, лутше и точнее будет использовать временные функции, Hour, Minute, Second)


 
vantage10   (2003-06-07 16:23) [3]

Странно, но не получилось


 
sniknik ©   (2003-06-07 16:34) [4]

vantage10 (07.06.03 16:23)
сделай так
SELECT Round(DateField-Int(DateField), 16), Round(#30/12/1899 02:00:00#,16) FROM TableName
и посмотри на разницу глазами. время это же дробная часть числа, а такие числа плохо сравнивать. иногда (с некоторыми числами) не проходит даже
Fl: Double;

Fl:= 0.0357;
if Fl = 0.0357 then begin

end;

и условие ложное получается, изза этой самой разрядной сетки, переменная на самом деле будет содержать 0,0356565656475 (чтото типа этого, не обязательно это число конечно это я так, просто есть такие, сдесь обсуждалось)



Страницы: 1 вся ветка

Текущий архив: 2003.07.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
8-7555
Программер Михаил
2003-03-20 17:29
2003.07.03
Как конвертировать из TJPEGImage в TDIB??


6-7578
Aleks
2003-04-28 13:02
2003.07.03
Как узнать запущена ли программа и имя компьютера на котором...


1-7527
Dmk
2003-06-21 22:41
2003.07.03
Кто-нибудь знает как сделать форму не имеющую фокуса ввода?


7-7742
demonyator
2003-04-14 23:49
2003.07.03
Как в XP спрятаться от ALT+TAB?


1-7544
Роман Ш.
2003-06-22 12:44
2003.07.03
Передача данных в Excel с заданием формата отображения