Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/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
Date Amazon DynamoDB:如何搜索日期范围?_Date_Amazon Web Services_Amazon Dynamodb - Fatal编程技术网

Date Amazon DynamoDB:如何搜索日期范围?

Date Amazon DynamoDB:如何搜索日期范围?,date,amazon-web-services,amazon-dynamodb,Date,Amazon Web Services,Amazon Dynamodb,我有一个DynamoDB和一些项目有一个日期字段。日期字段是格式为{YYYY-MM-DD}的字符串。我应该写些什么,以便DB检索所有日期字段介于开始日期和结束日期之间的项目 这是我的代码: function searchFile(from_date, until_date) { AWS.config = new AWS.Config({accessKeyId: '***', secretAccessKey: '***', region: '***'}); var dynamodb

我有一个DynamoDB和一些项目有一个日期字段。日期字段是格式为{YYYY-MM-DD}的字符串。我应该写些什么,以便DB检索所有日期字段介于开始日期和结束日期之间的项目

这是我的代码:

function searchFile(from_date, until_date) {
    AWS.config = new AWS.Config({accessKeyId: '***', secretAccessKey: '***', region: '***'});
    var dynamodb = new AWS.DynamoDB({apiVersion: '2012-08-10'});
    var params = {
        "TableName" : '***',
        FilterExpression: "Date_ = :date",
        ExpressionAttributeValues: {
          // What should I write here?
        },
    }
    dynamodb.scan(params, function(err,data) {
        if (err) {
            console.log(err);
        }
        console.log(data);
    })
}

DynamoDB将日期存储为字符串。您可以使用
BETWEEN
操作符获取日期范围

createdate-是属性名称

FilterExpression: "createdate BETWEEN :date1 and :date2",
    ExpressionAttributeValues: {
         ":date1": "2010-05-05",
         ":date2": "2011-10-04",
    }
日期S(字符串类型)。日期值以ISO-8601格式存储 字符串

介于:大于或等于第一个值,小于或 等于第二个值