カレンダー リストからアイテムを取得するために、SharePoint 2007 環境用の CAML クエリを作成しようとしています。特定の「開始日」と「終了日」でアイテムを照会したい場合、カレンダー リストには日時形式の「EventDate」と「EndDate」が含まれます。日時フィールドの日付部分だけに興味があります。
カレンダーリストの「EventDate」DateTimeフィールドを日付だけにトリムして比較するにはどうすればよいですか?
CAML 以外にこれを行う方法はありますか。
カレンダー リストからアイテムを取得するために、SharePoint 2007 環境用の CAML クエリを作成しようとしています。特定の「開始日」と「終了日」でアイテムを照会したい場合、カレンダー リストには日時形式の「EventDate」と「EndDate」が含まれます。日時フィールドの日付部分だけに興味があります。
カレンダーリストの「EventDate」DateTimeフィールドを日付だけにトリムして比較するにはどうすればよいですか?
CAML 以外にこれを行う方法はありますか。
残念ながら、CAML を使用する必要があります。
時間の部分をトリミングできるはずです...
<Where>
<Gt>
<FieldRef Name='EventDate' />
<Value IncludeTimeValue='FALSE' Type='DateTime'>2008-12-03T12:00:00Z</Value>
</Gt>
</Where>
逆に、オブジェクト モデルをコードで使用している場合は、LINQ to SharePoint ( http://www.codeplex.com/LINQtoSharePoint ) を使用できます。
バックグラウンドでは、プロジェクトは CAML クエリを作成しているだけですが、CAML を直接使用する必要はありません。