Kiểu dữ liệu Chuỗi nên được sử dụng cho Ngày tháng hoặc Dấu thời gian.
Bạn có thể sử dụng kiểu dữ liệu Chuỗi để biểu thị ngày hoặc dấu thời gian. Một cách để làm điều này là sử dụng chuỗi ISO 8601, như được hiển thị trong các ví dụ sau:
2016-02-15
2015-12-21T17: 42: 34Z
20150311T122706Z
DynamoDB Loại dữ liệu cho Ngày hoặc Dấu thời gian
Có, các truy vấn Phạm vi được hỗ trợ khi ngày được lưu trữ dưới dạng Chuỗi. Các GIỮA có thể được sử dụng trên FilterExpresssion. Tôi đã có các mục trong kết quả bằng cách sử dụng các biểu thức lọc bên dưới.
FilterExpression không tính thời gian: -
FilterExpression : 'createdate between :val1 and :val2',
ExpressionAttributeValues : {
':hkey' : year_val,
':rkey' : title,
":val1" : "2010-01-01",
":val2" : "2010-12-31"
}
FilterExpression theo thời gian: -
FilterExpression : 'createdate between :val1 and :val2',
ExpressionAttributeValues : {
':hkey' : year_val,
':rkey' : title,
":val1" : "2010-01-01T00:00:00",
":val2" : "2010-12-31T00:00:00"
}
Giá trị cơ sở dữ liệu: -
Định dạng 1 - với múi giờ:
{"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."}}}}}
Định dạng 2 - không có múi giờ: -
{"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."}}}}}