![]() |
|
![]() ![]() ![]() |
|
takedo |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 501 Регистрация: 1.6.2005 Репутация: нет Всего: 3 |
Уважаемые программисты!
Не могу никак додуматься сам о том, как же мне вытащить из базы данных типа dBase IV данные по условию! ![]() В базе есть поле POLE__0 - тип DATE. Хочется вытащить строки, удовлетворяющие дата в которых была бы больше некоторого значения. Пишу так: 1) SELECT * FROM db_te1 WHERE POLE__0 > '07-17-05' - несоответствие типов данных в условии отбора 2) SELECT * FROM db_te1 WHERE {fn CONVERT(SQL_VARCHAR,POLE__0,110)} > '07-17-05' - ошибка синтаксиса (пропущен оператор) в выражении запроса '>'07-17-05' Ну как же написать-то??? помогите!!! ![]() ![]() ![]() ![]() ![]() ![]() ![]() -------------------- я не гольфист - я хоккеист |
|||
|
||||
ArnoldLane |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 14.6.2005 Репутация: нет Всего: нет |
В винде дату можно представлять дату как угодно, и так - дд.мм.гг, и так - дд-мм-гг, но BDE подразумевает, что разделителем между днями, неделями и годами, должна быть точка.
По крайней мере с таким запросом хлопот возникнуть не должно:
Возможноя я и не прав, или чего-то не понимаю. В любом случае зачем плодить проблемы на ровном месте. По-моему не трудно перед вставкой в условие запроса преобразовать строку '07-17-05' в строку '07.17.05'. |
|||
|
||||
Guest |
|
|||
Unregistered |
"Слишком мало параметров. Требуется 1." - выдается вот это
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|||
|
||||
Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: нет Всего: 62 |
Темы нужно создавать в соответсвующих разделах!
Тема перенесена Это сообщение отредактировал(а) Coocky - 7.9.2005, 16:52 -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья ![]() |
|||
|
||||
Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: 13 Всего: 60 |
Надо поставить оператор перевода из формата строки в формат Даты (например ctod() в фоксе или strtodate в паскале)
-------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
Dimchik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 16.11.2004 Репутация: нет Всего: нет |
если под DOS то условие такое WHERE POLE__0 > {мм.дд.год(типа2005)} если под VFP7 то условие такое WHERE POLE__0 > {^год(типа2005).mm.dd} |
|||
|
||||
Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: 13 Всего: 60 |
Это будет зависить от выставленного формата даты. Как я понял присоединение к базе идет не через Фокс, а через какой-то драйвер -------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Foxpro/Clipper/Dbase" | |
|
Запрещается! 1. Публиковать ссылки для чисто рекламных целей. 2. Оффтопить, флеймить, говорить не культурно. Пожалуйста, адекватно задавайте свой вопрос. Тема должна создаваться с названием характеризующем Вашу проблему. Задавайте вопросы правильно - как спросите, так вам и ответят. Разрешено! Давать ссылки на статьи, обзоры, если это не нарушает первый пункт правил. Задавая вопрос, давайте нужную информацию касающуюся Вашей проблемы. Этим вы ускорите полезные ответы. P.S. Размещение рекламы будет строго наказываться! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MoLeX |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Foxpro/Clipper/Dbase | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |