Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon dynamodb 如何在以UTC格式存储的dynamodb中筛选startdate和enddate之间的日期_Amazon Dynamodb - Fatal编程技术网

Amazon dynamodb 如何在以UTC格式存储的dynamodb中筛选startdate和enddate之间的日期

Amazon dynamodb 如何在以UTC格式存储的dynamodb中筛选startdate和enddate之间的日期,amazon-dynamodb,Amazon Dynamodb,如何在以UTC格式存储的dynamodb中过滤开始日期和结束日期之间的日期 dynamodb.scan({ TableName : TEMP_TABLE_NAME, FilterExpression : 'start_date between :start_date and :end_date', ExpressionAttributeValues: { ":start_date": {

如何在以UTC格式存储的dynamodb中过滤
开始日期
结束日期
之间的日期

dynamodb.scan({
        TableName : TEMP_TABLE_NAME,
        FilterExpression : 'start_date  between  :start_date and :end_date',
        ExpressionAttributeValues: {
            ":start_date": {
                "S": "2017-08-16"
            },
             ":end_date": {
                "S": "2017-08-15"
            }
        }
    }, function(err, data) {
        console.log(err);
        context.succeed(data);
});

如果您以正确的格式存储日期,您应该能够执行中间操作

catch是-DynamoDB本机不支持日期/时间戳数据类型

您可以以字符串或数字格式存储日期/时间戳

存储为字符串:

可以使用字符串数据类型表示日期或时间戳。 一种方法是使用ISO 8601字符串,如下所示 示例:

2016-02-15 2015-12-21T17:42:34Z 20150311T122706Z更多信息, 看

编号:

可以使用数字数据类型表示日期或时间戳。 实现这一点的一种方法是使用历元时间,即自 1970年1月1日00:00:00 UTC。例如,纪元时间1437136300 代表2015年7月17日12:31:40 UTC

有关详细信息,请参阅

只要您坚持使用哪种数据类型的指导原则,就可以对它们执行相关操作(即:介于之间),因为它们将被设计为字母数字排序(假设所有数据都在UTC中)