|
Odata - ошибка при фильтрации по дате
| ☑ |
0
JastAMan
13.07.16
✎
19:22
|
Когда пишу условие
and Date gt datetime'2010-01-25T02:13:40.1374695Z'
, то возникает ошибка(Ошибка при разборе опции запроса $filter)
Если в условии
Year(Date) gt 2015
, то работает, но нужен интервал.
Подскажите, кто знает, как правильно ставить условие по дате?
Текст запроса:
/odata/standard.odata/Document_ЗаказПокупателя?$filter=Контрагент/Ref_Key eq guid'0e06db94-8f7e-11dd-bbb5-003005fb85c9' and Date gt datetime'2010-01-25T02:13:40.1374695Z'&$format=json"
|
|
1
JastAMan
13.07.16
✎
19:29
|
некоторое время буду отсутствовать - переберусь от рабочего к домашнему компу.
Вы пишите :)
|
|
2
Serginio1
13.07.16
✎
19:36
|
|
|
3
JastAMan
13.07.16
✎
20:49
|
(2) Thank you fellow! It useful artycle
|
|
4
JastAMan
14.07.16
✎
06:33
|
(2) Может для 1С нужно как то по-другому? Прежняя ошибка не выдается, но снова ругается:
"value": "{(3, 1)}: Операция не разрешена в предложении \"ГДЕ\"\n<<?>>Date"
текст запроса:
"/odata/standard.odata/Document_ЗаказПокупателя?$filter=Date+gt+datetime'2003-01-01'+and+Date+lt+datetime'2003-12-31'&$format=json";
|
|
5
zva
14.07.16
✎
07:32
|
А плюсы зачем?
"/odata/standard.odata/Document_ЗаказПокупателя?$filter=Date gt datetime'2003-01-01T00:00:00' and Date lt datetime'2003-12-31T23:59:59'&$format=json"
Можно еще datedifference попробовать
$filter=datedifference(Date, datetime'2003-12-31T23:59:59', ‘day’) lt 365
|
|
6
JastAMan
14.07.16
✎
11:28
|
(5) Плюсы - так было в примере из (2)
А так... чего туда только не совал :) и пробелы и & и заклинания из карельской магии. Не работает "где" по дате и все тут.
|
|
7
Serginio1
14.07.16
✎
11:35
|
|
|
8
zva
14.07.16
✎
11:44
|
(6) Платформа последняя?
datedifference(DateTime1, DateTime2, Type) тоже не работает?
|
|
9
JastAMan
14.07.16
✎
13:54
|
(8) Последняя платформа.
(7) Проверю.
|
|
10
Serginio1
14.07.16
✎
14:04
|
|
|