2016-08-12 3 views
2

Adobe Business Catalyst에서는 ISO 8601 형식 E.G. 1989-08-01T00 : 00 : 00ISO 8601 날짜를 특정 연도로 필터링하는 방법

그들과 같이이 날짜를 검색하는 수단 제공 :

{module_data resource="customers" version="v3" fields="firstName,middleName,anniversary" skip="0" limit="10" where="\{'id':'{{memberId}}'\}" order="id" collection="crmData"} 

출력 anniversay에 대해 다음 :

[anniversary1, 1987-08-01T00:00:00][anniversary1Title, Start Year][anniversary2, 1989-08-01T00:00:00][anniversary2Title, End Year][anniversary3, ][anniversary3Title, ][anniversary4, ][anniversary4Title, ][anniversary5, ][anniversary5Title, ] 
내가 검색하고 싶은

특정 연도의 기록 만 (EG 1989). 이것에 대해 갈합니다 내가 다음을 시도했지만, 나는 '포함'확신 잘못된 방법입니다 : 내가 때 하드 코드 된 날짜를 찾고 있어요 기록을 찾을 수 있습니다

{module_data resource="customers" version="v3" fields="id,firstName,lastName" skip="0" limit="10" where="\{'anniversary.anniversary2':\{'$contains':'1989'\}\}" order="id" collection="crmData"} 

(월, 년)를 포함하여 :
{module_data resource="customers" version="v3" fields="id,firstName,lastName" skip="0" limit="10" where="\{'anniversary.anniversary2':'1989-08-01'\}" order="id" collection="crmData"} 

그냥 난 단지 올해 알고이 일을하기 위해 약간의 도움이 필요합니다. 미리 감사드립니다.

답변

1

트릭을 수행합니다.

{% assign first = "2016-01-01T00:00:00" -%} 
{{first}} 
{% assign last = "2017-01-01T00:00:00" -%} 
{{last}} 
{module_data resource="customers" version="v3" fields="id,firstName,lastName" skip="0" limit="10" where="\{'$and':\[\{'anniversary.anniversary1':\{'$lt':'{{last}}'\}\},\{'anniversary.anniversary1':\{'$gt':'{{first}}'\}\}\]\}" order="id" collection="myData"} 

<div> 
<pre>{{myData|json}}</pre> 
</div> 

추가 도움이 필요하면 알려주세요.

+0

이것은 내가 필요한 곳에서 나에게 도움을주었습니다. –

관련 문제