![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поиск по дате [D6, Access]
Litr © (2004-06-03 09:51:00)Привет всем . У меня поле типа 23.03.2004 12:45:00 .
Как выделить 12:45:00 и осуществить поиск. Заранее спасибо.
sniknik (2004-06-03 10:23:00) [1]выделить и осуществить... ;о))
WHERE
Hour(CDate('23.03.2004 12:45:00'))=12 AND Minute(CDate('23.03.2004 12:45:00'))=45 AND Second(CDate('23.03.2004 12:45:00'))=0
или например (ничего не изменится на русской винде)
WHERE
Hour(CDate('2004-МАРТ-23 12:45:00'))=12 AND Minute(CDate('2004-03-23 12:45:00'))=45 AND Second(CDate('2004-03-23 12:45:00'))=0
Clickmaker (2004-06-03 10:23:00) [2]D := StrToDateTime('23.03.2004 12:45:00');
TimePart := D - Trunc(D);
TohaNik (2004-06-03 10:16:00) [3]>База создана не мной и данные хранятся именно в таком формате Дата\время.
Тогда это строка(наверно) и искать как в строке
jack128 (2004-06-03 10:12:00) [4]if MySuperDataSet.Locate('MyDateTimeField', EncodeDate(2004, 3, 23) + EncodeTime(12, 42, 0), []) then
Курдль (2004-06-03 10:10:00) [5]Принять все данные на клиента и фильтровать по onFilterRecord по заданной функции.
Johnmen (2004-06-03 10:09:00) [6]>данные хранятся именно в таком формате
С чего ты это взял ? С того, что так их видишь ? Так это ничегоне значит ! Я могу тебе их показать в виде МАРТ-23-04, и что ?
Вот если бы ты действительно знал, как хранятся такие данные, то и вопроса не было бы...:)
Litr (2004-06-03 10:05:00) [7]База создана не мной и данные хранятся именно в таком формате Дата\время.
Inkotex (2004-06-03 10:01:00) [8]У тебя должно быть два поля одно на дату а другое на время, и тогда делай поиск по полям время и дата.(Типа где такая дата и время)
Johnmen (2004-06-03 09:55:00) [9]Нет такого ( 23.03.2004 12:45:00) типа в аксессе... Да и в др. СУБД тоже.