У меня есть запрос, который выполняется в представлении, которое содержит две измененные даты.Мне нужно вернуть все записи, где любая из этих дат попадает в указанный диапазон.
Из всего, что я исследовал, кажется, мне нужно что-то вроде этого:
qbdsCustTableAddressView
.addRange(fieldNum(TCMCustTableAddressView, CustTableModified))
.value(
strFmt("(%1>='%2' AND %1<='%3') || (%4>='%2' AND %4<='%3')",
fieldstr(TCMCustTableAddressView, CustTableModified),
DateTimeUtil::toStr(contract.parmFromDateTime()),
DateTimeUtil::toStr(contract.parmToDateTime()),
fieldstr(TCMCustTableAddressView, EBillModified),
0
)
);
, когда я сравниваюрезультирующий запрос к тому, что получается:
qbdsCustTableAddressView
.addRange(fieldNum(TCMCustTableAddressView, CustTableModified))
.value(strFmt("%1..%2", contract.parmFromDateTime(), contract.parmtoDateTime()));
Тогда вышеприведенное выглядит правильным, поскольку я получаю неспецифическую «Синтаксическая ошибка около 22»