স্ট্রিং ডাটা টাইপ তারিখ বা টাইমস্ট্যাম্পের জন্য ব্যবহার করা উচিত।
আপনি তারিখ বা টাইমস্ট্যাম্প উপস্থাপন করতে স্ট্রিং ডেটা ধরণটি ব্যবহার করতে পারেন। এটি করার একটি উপায় হ'ল আইএসও 8601 স্ট্রিং ব্যবহার করে যেমন এই উদাহরণগুলিতে দেখানো হয়েছে:
2016-02-15
2015-12-21T17: 42: 34Z
20150311T122706Z
তারিখ বা টাইমস্ট্যাম্পের জন্য ডায়নামোডিবি ডেটা টাইপ
হ্যাঁ, তারিখটি স্ট্রিং হিসাবে সংরক্ষণ করা হলে রেঞ্জের অনুসন্ধানগুলি সমর্থিত হয়। যাদের মধ্যে হয়েছে FilterExpresssion ব্যবহার করা যেতে পারে। আমি নীচের ফিল্টার এক্সপ্রেশন ব্যবহার করে আইটেম পেয়েছি।
সময় ছাড়াই ফিল্টারপ্রকাশ: -
FilterExpression : 'createdate between :val1 and :val2',
ExpressionAttributeValues : {
':hkey' : year_val,
':rkey' : title,
":val1" : "2010-01-01",
":val2" : "2010-12-31"
}
সময়ের সাথে ফিল্টারপ্রকাশ: -
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."}}}}}