나는 시간의 범위, 예를 통해 테이블을 검색 할 필요가 날짜 또는 시간 소인에 문자열 데이터 형식을 사용해야합니다.
문자열 데이터 형식을 사용하여 날짜 또는 타임 스탬프를 나타낼 수 있습니다.
2016년 2월 15일
2015-12-21T17 : 42 : 34Z
20150311T122706Z
이러한 실시 예에 도시 된 바와 같이 이렇게 한가지 방법은, ISO 8601 문자열을 사용하는 것 날짜를 문자열로 저장 될 때 DynamoDB Data type for Date or Timestamp
은 예, 범위 쿼리가 지원됩니다. BETWEEN은 (는) FilterExpresssion에서 사용할 수 있습니다. 아래 필터 표현식을 사용하여 결과에 항목이 있습니다. 시간이없는
FilterExpression : - 시간
FilterExpression : 'createdate between :val1 and :val2',
ExpressionAttributeValues : {
':hkey' : year_val,
':rkey' : title,
":val1" : "2010-01-01",
":val2" : "2010-12-31"
}
FilterExpression : -
FilterExpression : 'createdate between :val1 and :val2',
ExpressionAttributeValues : {
':hkey' : year_val,
':rkey' : title,
":val1" : "2010-01-01T00:00:00",
":val2" : "2010-12-31T00:00:00"
}
데이터베이스 값 : -
형식 - 1 시간대로 :
{"Item":{"createdate":{"S":"2010-12-21T17:42:34+00:00"},"title":{"S":"The Big New Movie 2010"},"yearkey":{"N":"2010"},"info":{"M":{"rating":{"N":"0"},"plot":{"S":"Nothing happens at all."}}}}}
형식 2 - 시간대없이 : -
{"Item":{"createdate":{"S":"2010-12-21T17:42:34Z"},"title":{"S":"The Big New Movie 2010"},"yearkey":{"N":"2010"},"info":{"M":{"rating":{"N":"0"},"plot":{"S":"Nothing happens at all."}}}}}
http://stackoverflow.com/questions/27894393/is-it-possible-to-save-datetime-to-dynamodb –
에포크 시간/형식으로 숫자를 사용합니다. 기본적으로 customer_id –
문자열 및 숫자 데이터 유형을 사용하여 범위 검색에도 사용합니다.ISO8601 형식을 저장할 때의 문자열 및 에포크 시간을 저장할 때의 번호. 자세한 내용은 여기에 있습니다 : https://www.abhayachauhan.com/2017/12/how-to-store-dates-or-timestamps-in-dynamodb/ –