Последняя версия DataExpress 3 beta от 18 июля 2020 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Расширения
ИзображениеИзображениеИзображение

Ошибка is not a valid date format

Вопросы, связанные с конструктором приложений баз данных DataExpress.
Morozbl4
Интересующийся
Сообщения: 184
Зарегистрирован: Ср дек 04, 2019 11:04 am
Благодарил (а): 97 раз
Поблагодарили: 9 раз

Ошибка is not a valid date format

Сообщение Morozbl4 » Пн июн 29, 2020 2:48 pm

Имеется запрос количества DBCOUNT с фильтром:

Код: Выделить всё

DBCOUNT('Статус', [!Этап заключения договора]=1&[!Дата заключения факт]<>null&
[!Дата заключения факт]>=BEGINMONTH(CDATE(CSTR(CONCAT("15.",[Месяц|Месяц число],".",[Год]))))&
[!Дата заключения факт]<=ENDMONTH(CDATE(CSTR(CONCAT("15.",[Месяц|Месяц число],".",[Год]))))')

При работе в режиме простой формы вываливает ошибку

Код: Выделить всё

DBCOUNT->BEGINMONTH->CDATE "15.." is not a valid date format
, при чем функция отрабатывается нормально.

memo
Интересующийся
Сообщения: 64
Зарегистрирован: Вт окт 08, 2019 10:54 pm
Благодарил (а): 16 раз
Поблагодарили: 4 раза

Ошибка is not a valid date format

Сообщение memo » Пн июн 29, 2020 3:01 pm

Morozbl4 писал(а):Имеется запрос количества DBCOUNT с фильтром:

Код: Выделить всё

DBCOUNT('Статус', [!Этап заключения договора]=1&[!Дата заключения факт]<>null&
[!Дата заключения факт]>=BEGINMONTH(CDATE(CSTR(CONCAT("15.",[Месяц|Месяц число],".",[Год]))))&
[!Дата заключения факт]<=ENDMONTH(CDATE(CSTR(CONCAT("15.",[Месяц|Месяц число],".",[Год]))))')

При работе в режиме простой формы вываливает ошибку

Код: Выделить всё

DBCOUNT->BEGINMONTH->CDATE "15.." is not a valid date format
, при чем функция отрабатывается нормально.


в дате получилось две точки

Morozbl4
Интересующийся
Сообщения: 184
Зарегистрирован: Ср дек 04, 2019 11:04 am
Благодарил (а): 97 раз
Поблагодарили: 9 раз

Ошибка is not a valid date format

Сообщение Morozbl4 » Пн июн 29, 2020 3:08 pm

memo писал(а):
Morozbl4 писал(а):Имеется запрос количества DBCOUNT с фильтром:

Код: Выделить всё

DBCOUNT('Статус', [!Этап заключения договора]=1&[!Дата заключения факт]<>null&
[!Дата заключения факт]>=BEGINMONTH(CDATE(CSTR(CONCAT("15.",[Месяц|Месяц число],".",[Год]))))&
[!Дата заключения факт]<=ENDMONTH(CDATE(CSTR(CONCAT("15.",[Месяц|Месяц число],".",[Год]))))')

При работе в режиме простой формы вываливает ошибку

Код: Выделить всё

DBCOUNT->BEGINMONTH->CDATE "15.." is not a valid date format
, при чем функция отрабатывается нормально.


в дате получилось две точки

Это я вижу. Вопрос - откуда?

memo
Интересующийся
Сообщения: 64
Зарегистрирован: Вт окт 08, 2019 10:54 pm
Благодарил (а): 16 раз
Поблагодарили: 4 раза

Ошибка is not a valid date format

Сообщение memo » Пн июн 29, 2020 3:11 pm

Morozbl4 писал(а):
memo писал(а):
Morozbl4 писал(а):Имеется запрос количества DBCOUNT с фильтром:

Код: Выделить всё

DBCOUNT('Статус', [!Этап заключения договора]=1&[!Дата заключения факт]<>null&
[!Дата заключения факт]>=BEGINMONTH(CDATE(CSTR(CONCAT("15.",[Месяц|Месяц число],".",[Год]))))&
[!Дата заключения факт]<=ENDMONTH(CDATE(CSTR(CONCAT("15.",[Месяц|Месяц число],".",[Год]))))')

При работе в режиме простой формы вываливает ошибку

Код: Выделить всё

DBCOUNT->BEGINMONTH->CDATE "15.." is not a valid date format
, при чем функция отрабатывается нормально.


в дате получилось две точки

Это я вижу. Вопрос - откуда?

у вас 15. с точкой

Morozbl4
Интересующийся
Сообщения: 184
Зарегистрирован: Ср дек 04, 2019 11:04 am
Благодарил (а): 97 раз
Поблагодарили: 9 раз

Ошибка is not a valid date format

Сообщение Morozbl4 » Пн июн 29, 2020 3:19 pm

memo писал(а):
Morozbl4 писал(а):
memo писал(а):
в дате получилось две точки

Это я вижу. Вопрос - откуда?

у вас 15. с точкой

Если я уберу точку у меня на выходе получится что-то вида 1506.2020 и будет ошибка по ущербному формату даты.

memo
Интересующийся
Сообщения: 64
Зарегистрирован: Вт окт 08, 2019 10:54 pm
Благодарил (а): 16 раз
Поблагодарили: 4 раза

Ошибка is not a valid date format

Сообщение memo » Пн июн 29, 2020 3:24 pm

Morozbl4 писал(а):
memo писал(а):
Morozbl4 писал(а):Это я вижу. Вопрос - откуда?

у вас 15. с точкой

Если я уберу точку у меня на выходе получится что-то вида 1506.2020 и будет ошибка по ущербному формату даты.

может что то типа этого сделать
(15),'.',MONTHOF([Дата]),'.'

Morozbl4
Интересующийся
Сообщения: 184
Зарегистрирован: Ср дек 04, 2019 11:04 am
Благодарил (а): 97 раз
Поблагодарили: 9 раз

Ошибка is not a valid date format

Сообщение Morozbl4 » Пн июн 29, 2020 3:28 pm

Да уже все попробовал, остановился на варианте вынесения расчета начала и конца месяца в отдельные поля "Дата". Так все работает без нареканий.

Vofka18
Знаток
Сообщения: 444
Зарегистрирован: Вс мар 04, 2018 4:54 pm
Благодарил (а): 44 раза
Поблагодарили: 43 раза

Ошибка is not a valid date format

Сообщение Vofka18 » Пн июн 29, 2020 10:38 pm

Попробуйте убрать cstr.
Concat и так возвращает строку.

Vofka18
Знаток
Сообщения: 444
Зарегистрирован: Вс мар 04, 2018 4:54 pm
Благодарил (а): 44 раза
Поблагодарили: 43 раза

Ошибка is not a valid date format

Сообщение Vofka18 » Пн июн 29, 2020 11:10 pm

И ещё заметил странность: 15-это число, а далее вы берете (месяц/число), и долее год.
Не получается ли у вас дата типа 15.15.2020 например?

Аватара пользователя
admin
Разработчик
Сообщения: 5036
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 39 раз
Поблагодарили: 304 раза

Ошибка is not a valid date format

Сообщение admin » Вт июн 30, 2020 7:52 am

Месяц и год пустые, поэтому и получается "15..".


Вернуться в «Вопросы по DataExpress»