27.07.2010, 16:06 | #1 |
Участник
|
поле data в dbf
Добрый день!
Никто не знает как работать в dbf файле с полями типа Date. Мне нужно выбрать строки по определённому критерию, по дате. Синтаксис даты какой? dd.mm.yyyy dd/mm/yyyy dd-mm-yyyy либо yyyy.mm.dd ни один из этих форматов не работает. Пробую в выборке переводить дату в int всё заработала. но выборка не соответствует логике. в чём может быть дело? Как мне выполнять запросы к полям типа data? Спасибо! |
|
27.07.2010, 16:40 | #2 |
MCTS
|
у меня в запросе к dbf используется выражение вида:
strfmt("date_field_name between {%1} and {%2}", date2str(DateFrom,213,2,4,2,4,4), date2str(DateTo,213,2,4,2,4,4))
__________________
I could tell you, but then I would have to bill you. |
|
27.07.2010, 16:50 | #3 |
Участник
|
вот запрос. поля со значениями ID, d1, d2 точно есть...но он их не видит...
sSql=strFmt( "delete from %1 " +"where ID = "+Int2Str(ID)+" AND D_BEGIN = "+date2str(d1,213,2,4,2,4,4)+" AND D_END = "+date2str(d2,213,2,4,2,4,4),this.fileName()); короче голову уже сломал :-( |
|
27.07.2010, 17:09 | #4 |
Участник
|
Зависит от используемого драйвера ADO или ODBC.
Например, если используется драйвер Microsoft Jet константа даты обрамляется символами решетки #dd/mm/yyyy# Если используется драйвер FoxPro, то фигурными скобками с учетом текущей региональной настройки Если используется драйвер Visual FoxPro версии 6 или старше, то есть универсальный формат даты {^yyyy-mm-dd} В общем, надо читать справку по соответствующему драйверу |
|
|
За это сообщение автора поблагодарили: coolibin (1), raniel (1). |
27.07.2010, 17:15 | #5 |
MCTS
|
Попробуйте дату в фигурных скобочках {%1}.
__________________
I could tell you, but then I would have to bill you. |
|
Теги |
ado, dbf, odbc, дата, формат дат |
|
|