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

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

Дата в SQL [D7, Access]


AVKAR ©   (2004-03-07 18:51:00) 

Использую БД Access и TADODataset для доступа к БД.
В запросах приходится обращаться к полям типа "дата" в непревычном формате. Например для получения данных за 15 мая 2001 года, приходится писать типа:
    SELECT * FROM DOCUM WHERE DATE_DOC = #05/15/2003#
Можно ли как-нибудь заставить ADO понимать запросы в русском формате:
 SELECT * FROM DOCUM WHERE DATE_DOC = #15/05/2003#, а лучше
 SELECT * FROM DOCUM WHERE DATE_DOC = '15/05/2003'
Заранее спасибо.


Zacho   (2004-03-07 20:29:00) [1]

А что мешает
SELECT * FROM DOCUM WHERE DATE_DOC = :P or
DATE_DOC is null;

???


AVKAR   (2004-03-07 19:24:00) [2]

Если задать параметр нулевым, то при выполнении запроса
Делфи выдает ошибку, что параметр не задан;


Anatoly Podgoretsky   (2004-03-07 19:17:00) [3]

А что мешает?


AVKAR   (2004-03-07 19:03:00) [4]

Параметры я не использую, так как не получается обработать запросы с нулевыми значениями. Допустим
SELECT * FROM DOCUM WHERE DATE_DOC = #05/15/2003# or
DATE_DOC is null;


Desdechado   (2004-03-07 18:53:00) [5]

а лучше вообще параметры использовать, тогда и форматов не надо
'SELECT * FROM DOCUM WHERE DATE_DOC = :P';
Params[0].AsDateTime := StrToDateTime( '05/15/2003' );


Наверх

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