我为标题道歉。
我需要使用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。
注意事项:
- 我不能
extra(select=...)
用来将字段转换为字符串然后过滤它,filter(..)
因为 django 不支持它 - 我不能使用
extra(where=...)
,因为这会OR整个查询 - 我无法创建
ExtraWhere
对象并将其与对象或(|)Q