查询到URL的转换

本文关键字:转换 URL 查询 | 更新日期: 2023-09-27 18:00:02

我有一个类似的查询

select * from xxx where dates between '2012-10-26' and '2012-10-27'.

并像一样作为URL

url/?$filter=dates gt datetime'2012-10-26' and dates lt datetime'2012-10-27'

我用这个得到了回应。

现在,我需要按时间获取,所以我将URL更改为

&$filter=LastModifiedDate+ge+datetime'2012-09-25 23:59:59'

但我得到了一个错误:

{"odata.error":{"code":","message":{

查询到URL的转换

简短回答

dateTimeOffsetValue = year "-" month "-" day "T" hour ":" minute [ ":" second [ "." fractionalSeconds ] ] ( "Z" / sign hour ":" minute )

示例:2000-01-01T16:00:00.000Z


edm:Date表达式的计算结果为基元日期值。约会必须为表达式分配xs:date类型的值,请参阅[XML-Schema-2],第3.3.9节。该值也必须符合规则[OData ABNF]中的dateValue,即它不能包含时区抵消

  • http://docs.oasis-open.org/odata/odata/v4.0/os/part3-csdl/odata-v4.0-os-part3-csdl.html#_Toc372794020

date表示日期时间线时间,从每天的开始时刻开始,直到但不包括第二天的开始时刻)。对于非时间分区值,顶部开放区间不相交地覆盖非时区时间表,每天一个。对于时间分区值间隔从每分钟开始,因此重叠。

  • http://www.w3.org/TR/xmlschema11-2/#dateTime

因此,您想要的是DateTimeOffset:

edm:DateTimeOffset表达式的计算结果为基元日期/时间带有时区偏移的值。必须指定日期/时间表达式xs:dateTimeStamp类型的值,请参阅[XML-Schema-2],第3.4.28节。该值还必须符合中的规则dateTimeOffsetValue[OData ABNF],即它不得包含一天结束时的片段(24:00:00)。

  • http://docs.oasis-open.org/odata/odata/v4.0/os/part3-csdl/odata-v4.0-os-part3-csdl.html#_Toc372794021
  • http://www.w3.org/TR/xmlschema11-2/#dateTimeStamp
  • http://www.w3.org/TR/xmlschema11-2/#dateTime