Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как работать с датой в OLEDB dbf? (число прочтений - 2436 )
yudin
Full Member
***
Отсутствует


Краткость - с.т.

Сообщений: 131
Местоположение: Ростов - на - Дону
Зарегистрирован: 25. Мая 2006
Пол: Мужской
Как работать с датой в OLEDB dbf?
19. Апреля 2007 :: 10:20
Печать  
Надо:

select date as mydate, iddoc as mydoc from 1sjourn where date between '20010101' AND '20070101'

результат:

FAILED! ICommandText::Execute(): Operator/operand type mismatch.


Думал может date что то там значит. пробовал так:

select mydoc from (select date as mydate, iddoc as mydoc from 1sjourn) as jur
     where jur.mydate between '20010101' AND '20070101'

то же самое.

как оно устроено?  Плачущий
  

С уваженьем, дата, подпись
Наверх
wwwICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Как работать с датой в OLEDB dbf?
Ответ #1 - 19. Апреля 2007 :: 10:24
Печать  
date >= {d '2001-01-01'} and date <= {d '2007-01-01'}
  

1&&2&&3
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как работать с датой в OLEDB dbf?
Ответ #2 - 19. Апреля 2007 :: 11:35
Печать  
Можно еще воспользоваться функцией date()
http://msdn.microsoft.com/library/en-us/dv_foxhelp9/html/c5f29ec4-794b-4ad5-bf33...
  
Наверх
ICQ  
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Как работать с датой в OLEDB dbf?
Ответ #3 - 20. Апреля 2007 :: 05:19
Печать  
А что документацию религия не позволяет почитать?
Запрос.УстановитьТекстовыйПараметр("нДата",нДата)
Запрос.УстановитьТекстовыйПараметр("кДата",кДата)

а в тексте:
where date between :нДата~~ and :кДата~~
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Как работать с датой в OLEDB dbf?
Ответ #4 - 20. Апреля 2007 :: 13:50
Печать  
Наверное еще должно прокатить:

Запрос.УстановитьТекстовыйПараметр("нДата",'01.01.2000')

where date between DTOS(:нДата) ...
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать