Вот ответ, который я придумал.
attendances = self.env['hr.attendance'].search([('tz_check_out', '!=', False)]).filtered(lambda r: datetime.strptime(r.tz_check_in, DEFAULT_SERVER_DATETIME_FORMAT).date() != datetime.strptime(r.tz_check_out, DEFAULT_SERVER_DATETIME_FORMAT).date())
attendances |= self.env['hr.attendance'].search([('tz_check_out', '=', False), ('tz_check_in', '!=', False)]).filtered(lambda r: datetime.strptime(r.tz_check_in, DEFAULT_SERVER_DATETIME_FORMAT).date() != date.today())
Использование метода Filter () вместо сравнения дат в методе search () позволяет мне сравнивать поля в записи вместо поля с внешним значением.