First possibility: 'scheduler_assignment.start' column is not a date in the database. It could be a VARCHAR or something.
If this is not the case, you may have to pass the type of the argument in the #bind directive for Cayenne to use the right driver method. E.g.:
#bind($end 'TIMESTAMP')