日付時刻の値(yyyy/MM/dd hh:mm:ss)を持つ日付/時刻型のフィールドに対し、ODataで日付のみ(yyyy/MM/dd)を条件に値を取得したい場合、以下のように合致するレコード数を取得しようとすると日付だけでなく時刻も条件に含まれてしまい正しく比較することができません。
例)
・フィールド"日付_時刻"の値
2024/5/1 12:30:25
・OData関数
※A1セルに比較対象の日付(2024/5/1)が設定されている場合
=ODATA("テーブル1/$count?$filter=日付_時刻 eq "&IF(ISBLANK(A1),"null",TEXT(A1,"yyyy-MM-ddThh:mm:ssZ")))
上記を実行すると、時刻が一致しないため結果は0件になります。
対応方法
以下のようにODataで年・月・日をそれぞれ比較することで、日付のみを比較条件として結果を取得できます。
・OData関数
※A1セルに比較対象の日付(2024/5/1)が設定されている場合
=ODATA("テーブル1/$count?$filter=year(日付_時刻) eq "&YEAR(A1)&" and month(日付_時刻) eq "&MONTH(A1)&" and day(日付_時刻) eq "&DAY(A1))
検索キーワード: fgchowto fgcdevelopment fgcdatabase