Den här koden fungerar:(observera att utrymmet tas bort efter "CAST")
SELECT CAST(20091023 as date);
Det visar sig att MySQL kräver att en specifik lista med inbyggda funktioner inte har några mellanslag mellan funktionsnamnet och parentesen. Se denna sida i MySQL-manualen för mer information om varför detta beteende existerar.
Följande lista med funktioner har samma begränsning i MySQL 5.1 (det finns många fler i tidigare versioner):
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
Hoppas det här svaret hjälper dig att undvika att slösa lika mycket tid som jag gjorde på detta! :-)