Dize veri türü tarih veya zaman damgası için kullanılmalıdır.
Bir tarihi veya zaman damgasını temsil etmek için String veri türünü kullanabilirsiniz. Bunu yapmanın bir yolu, aşağıdaki örneklerde gösterildiği gibi ISO 8601 dizelerini kullanmaktır:
2016-02-15
2015-12-21T17: 42: 34Z
20150311T122706Z
Tarih veya Zaman Damgası için DynamoDB Veri türü
Evet, tarih Dize olarak saklandığında Aralık sorguları desteklenir. ARASINDAKİ FilterExpresssion kullanılabilir. Aşağıdaki filtre ifadelerini kullanarak sonuçtaki öğeleri aldım.
Zamansız FilterExpression: -
FilterExpression : 'createdate between :val1 and :val2',
ExpressionAttributeValues : {
':hkey' : year_val,
':rkey' : title,
":val1" : "2010-01-01",
":val2" : "2010-12-31"
}
Zamanla 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"
}
Veritabanı Değerleri: -
Biçim 1 - saat dilimiyle:
{"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."}}}}}
Biçim 2 - saat dilimi olmadan: -
{"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."}}}}}