Odbc Paradox Driver ГДЕ предложение Дата - PullRequest
2 голосов
/ 03 апреля 2009

Я использую драйвер Odbc с Paradox. У меня есть таблица с датой. Я пытаюсь сделать запрос по дате в этом столбце. Я не могу заставить пункт where работать. Я могу получить поиск записей по целочисленным значениям, но не знаю, как использовать дату и время.

OdbcCommand comm= new OdbcCommand("SELECT * FROM  [Journal]  WHERE" + 
                                  "[Date] = 04/02/2009 ",
                                  new OdbcConnection(@"Driver={Microsoft Paradox Driver (*.db )};DriverID=538;Fil=Paradox 5.X;DefaultDir=d:\\ics\\tables\\HISTORY;Dbq=d:\\ics\\tables\\HISTORY;CollatingSequence=ASCII"));

OdbcDataAdapter adapt = new OdbcDataAdapter(comm);
DataTable table = new DataTable();
adapt.Fill(table );

Ответы [ 2 ]

4 голосов
/ 03 апреля 2009

Хорошо, я понял это.

...where   [Date] = {d 'yyyy-MM-dd'} AND...

В odbc вы должны использовать {} для определения объекта, а d определяет формат даты.

Вы можете использовать следующее.

{d 'value'} гггг-мм-дд

{т 'значение'} чч: мм: сс

{ts 'value'} гггг-мм-дд чч: мм: сс

0 голосов
/ 03 апреля 2009

Найдите функции даты / времени в Paradox, которые преобразуют строку в дату. Очень сложно использовать строку как дату, как в вашем SQL. Должны быть некоторые функции, такие как TO_DATE или аналогичные, которые будут правильно форматировать его для вас.

...