如何在odoo ORM搜索方法中仅比较创建日期的日期部分?

时间:2018-02-09 05:08:26

标签: python odoo

attendance_record = self.pool.get('hr.attendance').search(
    cr, uid, ['&', ('create_date', '=', workfromhome[0].create_date),
              ('employee_id', '=', workfromhome[0].emp_id.id)])

我想在搜索方法中仅比较create_date的日期部分。

1 个答案:

答案 0 :(得分:1)

  

@ v10 Odoo Search Orm方法:

current_date = fields.Date('Current Date', default=date.today())


list_of_attendance= [ ] 
attendance_ids = self.env['hr.attendance'].search([])

if attendance_ids:
    for res in attendance_ids :
        attendance_create_date = res.create_date
        get_create_date = attendance_create_date.split(" ")
        if current_date == get_create_date[0]:
             list_of_attendance.append(res.id)
  • list_of_attendance将返回创建日期的搜索出勤ID 您只想比较日期部分。

  • 您无法直接搜索日期,因为create_date是日期时间字段。