|
Фильтр по дате
|
|||
---|---|---|---|
#18+
Есть 2 даты BegDate,EndDate Необходимо выбрать в Select ... From .. Where Between(Date,BegDate,EndDate) ... Не работает Тогда делаю так: * BegDateC="{^"+DTOC(BegDate)+"}" EndDateC="{^"+DTOC(EndDate)+"}" _Fltr="Between(DateZ,"+BegDateC+","+EndDateC+")" Select ... From .. Where &_Fltr ... Ошибка в Select Неправильный формат даты SET DATE GERMAN Помогите, пожалуйста, с _Fltr= ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 19:03 |
|
Фильтр по дате
|
|||
---|---|---|---|
#18+
А если так попробовать Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 19:05 |
|
Фильтр по дате
|
|||
---|---|---|---|
#18+
Какой тип у Date, BegDate, EndDate ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 19:07 |
|
Фильтр по дате
|
|||
---|---|---|---|
#18+
Dima T, Вначале я так и пробовал Результат - файл пустой ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 19:08 |
|
Фильтр по дате
|
|||
---|---|---|---|
#18+
ValeryIvanovich Dima T, Вначале я так и пробовал Результат - файл пустой Значит синтаксис правильный, но неверные данные ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 19:09 |
|
Фильтр по дате
|
|||
---|---|---|---|
#18+
Что в BegDate, EndDate проверь. И поставь Код: sql 1.
чтобы год 4-мя цифрами выводился ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 19:10 |
|
Фильтр по дате
|
|||
---|---|---|---|
#18+
Dima T, Set century on ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 19:12 |
|
Фильтр по дате
|
|||
---|---|---|---|
#18+
Dima T, EndDate - D, 13.06.2020 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 19:15 |
|
Фильтр по дате
|
|||
---|---|---|---|
#18+
Все правильно написано, так должно работать Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 19:16 |
|
Фильтр по дате
|
|||
---|---|---|---|
#18+
ValeryIvanovich Dima T, EndDate - D, 13.06.2020 Выведи перед запросом Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 19:18 |
|
Фильтр по дате
|
|||
---|---|---|---|
#18+
ValeryIvanovich, Попробуй тупо Код: sql 1.
Получишь что то? Ну и название поля конечно... Date Я бы поменял ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 19:31 |
|
Фильтр по дате
|
|||
---|---|---|---|
#18+
Добавьте префикс "m." перед именами переменных. Возможно, у Вас открыта какая-нибудь таблица у которой есть такие имена. А также алиас таблицы перед полем Date. Возможно, не из той таблицы поле Date анализируется Код: sql 1.
Т.е. добавьте явное указание на то, чего и с чем сравниваете. FoxPro, конечно, может и сам определить, но иногда он определяет не то, что надо ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 19:46 |
|
Фильтр по дате
|
|||
---|---|---|---|
#18+
Да, еще попробуй использовать не нативную функцию FoxPro, а встроенную опцию Select-SQL в таком синтаксисе Код: sql 1.
Вроде бы, в отношении функции Between() глюков внутри Select-SQL замечено не было, но, мало ли... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 19:55 |
|
Фильтр по дате
|
|||
---|---|---|---|
#18+
Dima T, Проблема в том, что у меня кроме даты еще есть дополнительный фильтр _Fltr (формируется пользователем) и я хотел бы их содединить в один Fltr, но не выходило перевести Between(date,Date1,Date2) в символьный вид, чтобы Select воспринимал правильно. Сейчас работает в Select ... Where Between(Date,Date1,Date2) &Fltr (где Fltr=" and "+Fltr, если Fltr не пустой либо Fltr="") Вопрос перевода части сложного запроса с датой в символьный вид пока открыт Для Set Date American дата д.быть в виде {^2012.10.01} а для Set date German ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2020, 22:57 |
|
Фильтр по дате
|
|||
---|---|---|---|
#18+
ValeryIvanovich, Насколько я понял, ты хочешь получить строковое представление фильтра: Код: sql 1.
т.е. так это будет выглядеть, если твою переменную вывести на экран. А вариант Код: sql 1.
тебе не подойдет ? Т.е. даты будут вычисляться не на момент создания макроподстановки, а когда будет вызываться фильтр. В этом случае, переменные StratDate и EndDate не должны меняться, пока фильтр работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2020, 14:47 |
|
Фильтр по дате
|
|||
---|---|---|---|
#18+
ValeryIvanovich Для Set Date American дата д.быть в виде {^2012.10.01} а для Set date German ? Дата пишется в формате {^ГГГГ-ММ-ДД} и он не зависит от set date ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2020, 15:07 |
|
Фильтр по дате
|
|||
---|---|---|---|
#18+
faustgreen, Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2020, 06:30 |
|
|
start [/forum/topic.php?fid=41&fpage=4&tid=1581548]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 277ms |
total: | 416ms |
0 / 0 |