Accountのような標準オブジェクトの履歴レコードを照会するには、開発者は正しいAPI名であるAccountHistory(Account_Historyではない)を使用する必要があります。日付範囲でフィルタリングする場合、SOQLにはBETWEEN演算子が用意されており、クエリをより簡潔で読みやすくすることができます。オプションCは、正しいオブジェクト名とBETWEEN構文の両方を使用しているため、最も効率的なソリューションです。 SOQLでは、CreatedDate BETWEEN :initialDate AND :endDateは、CreatedDate >= :initialDate AND CreatedDate <= :endDateの省略形です。提供されたコードでは、initialDateは12か月前(古い日付)、endDateは6か月前(新しい日付)です。したがって、この範囲は、これら2つのタイムスタンプ間のレコードを正しく取得します。 オプションAとBは、誤ったオブジェクト名(Account_History)を使用しています。オプションDは、誤った比較演算子=>を使用しています(正しい演算子は>=です)。さらに、オプションCは、標準のAccountHistoryオブジェクトにバインド変数を使用することで、Apexにおける日付範囲クエリのベストプラクティスに従っており、「監査担当者」プロファイルがプラットフォームの監査およびセキュリティ制約内で必要な履歴データを取得できるようにしています。