Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
6-7580
softmaster
2003-04-28 21:26
2003.07.03
коннект с SMTP-сервером


1-7462
Переяслов Григорий
2003-06-19 19:46
2003.07.03
Работа с памятью


1-7438
Илайдж
2003-06-23 14:06
2003.07.03
Печать содержимого TImage.


14-7671
Pesh
2003-06-14 20:21
2003.07.03
Как узнать, что текстовый файл не пуст?


3-7344
Anics
2003-06-10 12:27
2003.07.03
Знатоки, кто-нибудь добился нормальной работы TDBCheckBox




   Наверх