我有一个dynamodb表,它有一个GlobalSecondaryIndex,其中有一个日期字段作为键类型"range“的属性。值以ISO格式"YYYY-MM-DD“存储。我希望在节点记录中只访问日期大于某一日期的记录。它似乎为我的查询使用了一个参数:
KeyConditionExpression: 'myDate >= :myDate',
ExpressionAttributeValues: {
':myDate': '2017-11-17'
}
不过,我不太明白。从技术上讲,日期是一个字符串。信任字符串比较是可靠的,还是应该以不同的方式进行?
发布于 2017-11-17 10:49:41
是的,只要日期是以YYYY-MM-DD
格式存储的,您就可以对此进行中继。
DynamoDB没有单独的日期数据类型。日期可以以字符串或数字的形式存储。
Date S (string type). The Date values are stored as ISO-8601 formatted strings.
将日期存储为字符串:-
可以使用字符串数据类型来表示日期或时间戳。这样做的一种方法是使用ISO 8601字符串,如下面的示例所示:
将日期存储为编号:-
可以使用数字数据类型来表示日期或时间戳。一种方法是使用划时代的时间--从1970年1月1日协调世界时00:00开始的秒数。例如,1437136300年代代表了2015年7月17日世界协调时12:31:40。
数据类型
https://stackoverflow.com/questions/47347547
复制相似问题