私はdynamtbテーブルを持っています。このダイナモテーブルには、keytype "range"の属性として日付フィールドを持つGlobalSecondaryIndexがあります。値はISO形式 "YYYY-MM-DD"で保存されます。 特定の日付より大きい日付のノードのみのレコードにアクセスしたいとします。 私のクエリのためのパラメータで動作するようです:amazon-dynamodbと日付でフィルタリング
KeyConditionExpression: 'myDate >= :myDate',
ExpressionAttributeValues: {
':myDate': '2017-11-17'
}
私はかなり理解していないが。日付は技術的には文字列です。文字列の比較を信頼することは信頼できるのですか、それとも別の方法で行うべきですか?
これはわかりました。しかし、このmyDate> =:私の例のmyDateは単純な文字列の比較に基づいています。 2016-02-15と2016-02-14の2つの日付を持つと、最後の文字「5」が「4」よりも大きいため、最初の文字が大きくなります。 –
はい正しい2016-02-15が2016-02-14より大きい。 – notionquest