0
ExpressionAttribute와 특정 ID를 사용하여 내 테이블에서 하나의 항목을 가져올 수 있습니다. 지난 30 일 간 항목 목록을 얻으려면 어떻게해야합니까?DynamoDB에서 지난 30 일 데이터를 가져 오는 방법
동등한 SQL의 한 Statment는 다음과 같이 보일 것이다 :
select * from tablename datetime >= DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH)
내가 시도하는 코드입니다 :
테이블라는 파티션 키가$sevenDaysAgo = date('Y-m-d H:i:s', strtotime('30 days'));
echo $response = $dynamodb->query([ 'TableName' => 'notifications',
'KeyConditionExpression' => 'id = :id and date_time >= :datess',
'ExpressionAttributeValues' => [
':id' => ['S' => '350'],
':datess' => ['S' => $sevenDaysAgo] ],
'ProjectionExpression' => 'id',
'ConsistentRead' => true ]);