|
|
|
Фильтр по дате
|
|||
|---|---|---|---|
|
#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&msg=39969382&tid=1581548]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 481ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...