Deze code werkt:(let op de spatie is verwijderd na "CAST")
SELECT CAST(20091023 as date);
Blijkt dat MySQL vereist dat een specifieke lijst met ingebouwde functies geen spaties heeft tussen de functienaam en de haakjes. Zie deze pagina in de MySQL-handleiding voor meer informatie over waarom dit gedrag bestaat.
De volgende lijst met functies heeft dezelfde beperking in MySQL 5.1 (er zijn er veel meer in eerdere versies):
ADDDATE
BIT_AND
BIT_OR
BIT_XOR
CAST
COUNT
CURDATE
CURTIME
DATE_ADD
DATE_SUB
EXTRACT
GROUP_CONCAT
MAX
MID
MIN
NOW
POSITION
SESSION_USER
STD
STDDEV
STDDEV_POP
STDDEV_SAMP
SUBDATE
SUBSTR
SUBSTRING
SUM
SYSDATE
SYSTEM_USER
TRIM
VARIANCE
VAR_POP
VAR_SAMP
Ik hoop dat dit antwoord je helpt te voorkomen dat je dezelfde hoeveelheid tijd verspilt als ik hieraan heb gedaan! :-)