2012-05-30 2 views
4

WCF Data Services는 URL의 옵션을 통해 데이터를 쿼리하고 필터링 할 수 있으므로 편리합니다. 예를 들어, 내가 20보다 큰 가격으로 제품을 싶은 말 :

http://www.example.com/Service.svc/Products $ 필터 = 가격있다 (20)

하지만이 DateTime$filter 옵션을 어떻게 사용합니까? 이번 달에 수정 된 모든 제품을 원한다고 가정 해보십시오.

http://www.example.com/Service.svc/Products $ 필터 = ModifiedDate에있다 '2012-05-02'

이 나를 위해 작동하지 않습니다

; 이것은 (13

제가 다른 비교 연산자와 같은 얻을 위치 GE를 피연산자 타입 'System.DateTime'및 '선택 System.String'와

운영자의 GT '불가능한 에러 메시지를 제공 , lt, le, eq). 무슨 일 이니? 이 작업을 어떻게 수행합니까? 특정 DateTime 형식이 필요합니까? 위에서 시도한 내용은 here으로 기록되어있는 것 같습니다.

답변

8

안녕

$filter=ModifiedDate gt datetime'2012-05-02T00:00:00' 

다른 날짜 시간 함수

가 하나로, OData URL 규칙

URI 규칙이 참조에서 찾을 수 있습니다 다음과 같은 구문을 사용하십시오 :

  • prior to 5.0 (중 하나로, OData v2가)
  • for 5.0 (OData v3)
  • 하나로, OData에서 날짜 시간 필터링 1,363,210

http://msdn.microsoft.com/en-us/library/dd728283.aspx

3

날짜 시간 프리픽스와 날짜 변수를 한정 공급한다.

http://odata.netflix.com/v2/Catalog/Titles?$filter=DateModified eq DateTime'2012-01-31T09:45:16' 

위의 url은 날짜 시간을 기준으로 netflix odata 피드를 필터링하는 방법을 보여줍니다.

관련 문제