I'm not sure if anyone else encountered this problem, but the DAL.py module seems to be missing an override for the EXTRACT function for MySQL:
The base adapter uses a simple:
return "EXTRACT('%s' FROM %s)" % (what, self.expand(first))
But MySQL requires:
return "EXTRACT(%s FROM %s)" % (what, self.expand(first))
**N.B. You cannot quote the first expression in MySQL statements.
Cheers,
K Young

