स्ट्रिंग डेटा प्रकार की तारीख या समय-चिह्न के लिए इस्तेमाल किया जाना चाहिए।
आप किसी दिनांक या टाइमस्टैम्प का प्रतिनिधित्व करने के लिए स्ट्रिंग डेटा प्रकार का उपयोग कर सकते हैं। ऐसा करने का एक तरीका आईएसओ 8601 स्ट्रिंग्स का उपयोग करना है, जैसा कि इन उदाहरणों में दिखाया गया है:
2016/02/15
2015-12-21T17: 42: 34Z
20150311T122706Z
डायनेमोडी डेट या टाइमस्टैम्प के लिए डेटा प्रकार
हाँ, जब रेंज स्ट्रिंग के रूप में संग्रहीत होता है, तो रेंज क्वेरीज़ का समर्थन किया जाता है। बीच 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."}}}}}