如何比较两个日期字段与今天的日期和时间

时间:2018-04-05 12:15:18

标签: odoo odoo-10

我必须编写域来检查当前日期和时间是否在两个Datetime字段之间。我写了域名,但它显示了这个错误:

DataError: invalid input syntax for type timestamp: "date_from"
LINE 1: ...OM "hr_holidays" WHERE (("hr_holidays"."today" >= 'date_from...
                                             ^

我的域名是:

<field name="domain">[('today','&gt;=','date_from'),('today','&lt;=','date_to')]</field>
today = fields.Datetime(default=fields.Datetime.now)`

请帮帮我。

1 个答案:

答案 0 :(得分:1)

只删除今天的字段,毫无意义,并且,在xml中:

<field name="domain">[('date_from', '&gt;', ((context_today()+relativedelta(days=-1)).strftime('%Y-%m-%d'))), ('date_to', '&lt;', ((context_today()+relativedelta(days=1)).strftime('%Y-%m-%d')))]"</field>

我也添加了relativedelta,以便您可以根据需要使用日期。