0

DateTime 列の Time 部分のみを照会する ObjectQuery の Where 句を作成するにはどうすればよいですか? 以下を試してみましたが、うまくいきません。Convert で無効な例外が発生します。

 ObjectQuery<Item> _Query = ItemEntities.CreateQuery<Item>("Item");
_Query = _Query.Where("Convert(VARCHAR,it.START_TIME,114) > '{0}'", startTime.TimeOfDay);

また、データベースとして Oracle を使用しています。to_charそのため、変換の代わりに試しましたが、それでも同じエラーが発生します。

ありがとう。

4

1 に答える 1

0

TO_CHARを使用して日付から時間部分を取得し、その後システムタイプに変換できるはずです。

TO_DATE(TO_CHAR(it.START_TIME,'HH24:MI:SS'), 'hh24:mi:ss') from dual

ObjectQueryサポートしていない場合は、手動で時間を使用して構築してTO_CHARみてください。Extract

TO_DATE(EXTRACT(HOUR FROM it.START_TIME) || ':' || EXTRACT(MINUTE FROM it.START_TIME) || ':' || EXTRACT(SECOND FROM it.START_TIME) FROM DUAL, 'HH24:MI:SS');
于 2013-05-14T11:35:41.570 に答える