Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема выборки по дате из ACCESS2002 через ADO [D7, ACCESS2002]


sergg ©   (2004-01-21 17:43:00) 

Уважаемые мастера!
Пытаюсь сделать выборку по дате из ACCESS2002 через ADO
но при указании даты в формате дд.мм.гггг получаю ошибку.
В формате MM/DD/YYYY ошибка не появляетя, но зато и ничего не выбирается.
Пробовал DAY(datefield) = DAY(30/12/2003) и MONTH(datefield) = MONTH(30/12/2003) - все нормально, а YEAR(datefield) = YEAR(30/12/2003) ведет себя так, как будто записей с 2003 г. нет, хотя они есть.
В самой БД поле datefield - в формате дата/время.
Если вам не трудно, помогите разобраться.


sergg   (2004-01-21 21:02:00) [1]

Спасибо!
Хорошо и так и эдак ;)


RDA   (2004-01-21 18:37:00) [2]

Используй FormatDateTime("#dd.mm.yyyy#",Дата)


sniknik   (2004-01-21 18:17:00) [3]

можно конечно сделать так YEAR(datefield) = YEAR( "30/12/2003 ") или с " одинарной скобкой, как один из частных случаев. но лутше работать с датой через параметры.


sergg   (2004-01-21 18:09:00) [4]

YEAR(30/12/2003) почему-то дает 1899 :(


Наверх

Титульная страница Поиск, карта сайта Написать письмо