К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Выбор из БД записей по Дате FireBird в 1С77

Гость
0 - 24.10.2014 - 13:46
Всем привет!
Пытаюсь из таблиц БД выбрать записи для Дата> Установленной

В данном примере :
ИмяПоля = "DTV"
ТипПоля = 133
Переменная даты : ДатаЗагр
Преобразую дату : Формат(ДатаЗагр,"ДГГГГММДД")

Строка запроса получается такой:
ТекстЗапроса = "select first 30 cast(ID as varchar(50)) as ID,cast(IDFLS as varchar(50)) as IDFLS,FIO as FIO,DTV as DTV,TMV as TMV from FLS_FIO_REPLACE WHERE DTV > CAST('20140601' AS DATE)"

Но в поле DTV записи с 2007 года. Подскажите, как правильно написать запрос?



Гость
1 - 24.10.2014 - 13:51
поставь себе какой-нибудь клиент в котором можно запросы делать и сначала в нем отлаживай

может там можно вообще написать
elect first 30 cast(ID as varchar(50)) as ID,cast(IDFLS as varchar(50)) as IDFLS,FIO as FIO,DTV as DTV,TMV as TMV from FLS_FIO_REPLACE WHERE DTV > '20140601:00 00 00'

чтобы не преобразовывать ничего
2 - 24.10.2014 - 13:54
Может что-нибудь типа: CAST(LEFT(DTV, 8)) > ...
Гость
3 - 24.10.2014 - 13:56
Какой командой можно узнать длину поля?
Гость
4 - 24.10.2014 - 13:59
(3) IBExpert вот, поставь
Гость
5 - 24.10.2014 - 14:03
он бунтует и не запускается ))
Гость
6 - 24.10.2014 - 16:00
Вопрос снят, разобралась ))
Гость
7 - 24.10.2014 - 16:22
готовый код давай тоже, а то потом забудешь что-нить, а мы и напомнить не смогём
Гость
8 - 24.10.2014 - 21:08
"О сколько нам мгновений..." )) И это я еще только в начале разбора )

Да нет, там все просто оказалось. Я попробовала просто разные варианты формата.
" WHERE "+ ИмяПоляДаты+" > CAST('"+ДатаСравнения +"' AS DATE)"


К списку вопросов






Copyright ©, Все права защищены