Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: kot_k_k
вот это работает!!!!


SELECT *
FROM Заболевания
WHERE (((TimeSerial(Hour([Время на вызов]),Minute([Время на вызов]),Second([Время на вызов])))=#12/30/1899 0:20:0#));


а это нет!!!!


SELECT *
FROM Заболевания
WHERE ((([Время на вызов])=#12/30/1899 0:20:0#));


дату сам конструктор вписал.

т.е. нужно использовать TimeSerial - везде!!!
вот рабочий вариант только добавь в первом условии Between преобразование TimeSerial


SELECT *
FROM Заболевания
WHERE (((TimeSerial(Hour([Время на вызов]),Minute([Время на вызов]),Second([Время на вызов]))) Is Not Null And (TimeSerial(Hour([Время на вызов]),Minute([Время на вызов]),Second([Время на вызов]))) Between [Минимальное значение] And TimeSerial(Hour([Максимальное значение]),Minute([Максимальное значение]),0)));


мое мнение - у Акса таже жопа с временем как и плав точкой типа 0,175 а у него 0,174999999 и результат иногда не сходится т.е. при сравнивании времени нужно пользоваться какми либо функциями у которых выходной результат - однозначно в формате времени


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.