【发布时间】:2020-01-06 12:21:57
【问题描述】:
如何转换这个表达式:((A & B) | (C & D)) | OpenERP 域语法中的 ((E & F) | (G & H))
PostgreSQL 查询是:
SELECT
*
FROM
calendar_event
WHERE
(
(start_datetime <= '2020-01-07 09:00:00' and '2020-01-07 09:00:00' <= stop_datetime) or
(start_datetime <= '2020-01-07 11:00:00' and '2020-01-07 11:00:00' <= stop_datetime)
) or (
('2020-01-07 09:00:00' <= start_datetime and start_datetime <= '2020-01-07 11:00:00') or
('2020-01-07 09:00:00' <= stop_datetime and stop_datetime <= '2020-01-07 11:00:00')
)
我试着做这样但不正确,请问我哪里错了?
inParams1.push([
"|",
"&",
["start_datetime", "<", '2020-01-07 09:00:00'],
['2020-01-07 09:00:00', "<=", "stop_datetime"],
"&",
["start_datetime", "<=", '2020-01-07 11:00:00'],
['2020-01-07 11:00:00', "<=", "stop_datetime"],
"|",
"&",
['2020-01-07 09:00:00', "<=", " start_datetime"],
["start_datetime", "<=",'2020-01-07 11:00:00'],
"&",
['2020-01-07 09:00:00', "<=", "stop_datetime"],
["stop_datetime", "<=",'2020-01-07 11:00:00']
]);
我需要你的帮助,我工作了很多天,但我找不到解决方案:(
【问题讨论】:
标签: javascript odoo odoo-12