タイトル失礼します。
to_char
日時フィールドを文字列に変換しILIKE
、クエリを作成しながらそれに適用するために(または同様のものを)使用する必要があります。
このようなもの:
SELECT ...
FROM mytable
WHERE
mytable.type = 'mytype'
AND (
mytable.name = 'myname'
OR
to_char(created_at, 'Mon DD, YYYY, MI:SS') ILIKE '%jun 27,%'
)
ご覧のとおり、問題は、クエリのこの部分が一部のフィルターとORし、他のフィルターとANDする必要があることです。
考慮事項:
- djangoがサポートしていないため
extra(select=...)
、フィールドを文字列に変換してからフィルタリングすることはできませんfilter(..)
- クエリ全体でOR
extra(where=...)
になるため、使用できません - オブジェクトを作成できず、オブジェクト
ExtraWhere
とOR (|)できませんQ