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)" | |
| Интернет-форум Краснодарского края и Краснодара |