2016-09-27 10 views
0

DynamoDB가 있고 일부 항목에 날짜 필드가 있습니다. 날짜 필드는 {YYYY-MM-DD} 형식의 문자열입니다. DB에서 날짜 필드가 시작 날짜와 종료 날짜 사이에있는 모든 항목을 검색한다는 것을 어떻게 써야합니까? 문자열로Amazon DynamoDB : 날짜 범위를 검색하는 방법은 무엇입니까?

function searchFile(from_date, until_date) { 
    AWS.config = new AWS.Config({accessKeyId: '***', secretAccessKey: '***', region: '***'}); 
    var dynamodb = new AWS.DynamoDB({apiVersion: '2012-08-10'}); 
    var params = { 
     "TableName" : '***', 
     FilterExpression: "Date_ = :date", 
     ExpressionAttributeValues: { 
      // What should I write here? 
     }, 
    } 
    dynamodb.scan(params, function(err,data) { 
     if (err) { 
      console.log(err); 
     } 
     console.log(data); 
    }) 
} 

답변

1

DynamoDB의 저장 기간 :

이 내 코드입니다. BETWEEN 연산자를 사용하여 날짜 범위를 가져올 수 있습니다.

createdate는 - 속성 이름

FilterExpression: "createdate BETWEEN :date1 and :date2", 
    ExpressionAttributeValues: { 
     ":date1": "2010-05-05", 
     ":date2": "2011-10-04", 
    } 

날짜 S (문자열 유형)입니다. 날짜 값은 ISO-8601 형식의 문자열로 저장됩니다.

BETWEEN : 첫 번째 값보다 크거나 같고 두 번째 값과 같거나 보다 작음.

관련 문제