Тип даних Рядок повинна використовуватися для дати або Timestamp.
Ви можете використовувати тип даних String для представлення дати або позначки часу. Один із способів це зробити - це використання рядків ISO 8601, як показано в цих прикладах:
15.02.2016
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."}}}}}