Тип данных String следует использовать для даты или отметки времени.
Вы можете использовать тип данных String для представления даты или отметки времени. Один из способов сделать это - использовать строки ISO 8601, как показано в следующих примерах:
2016-02-15
2015-12-21T17: 42: 34Z
20150311T122706Z
Тип данных DynamoDB для даты или отметки времени
Да, запросы Range поддерживаются, если дата хранится как String. МЕЖДУ может быть использован на 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."}}}}}