Tento kód funguje:(všimněte si, že mezera je odstraněna za "CAST")
SELECT CAST(20091023 as date);
Ukázalo se, že MySQL vyžaduje, aby konkrétní seznam vestavěných funkcí neměl žádné mezery mezi názvem funkce a závorkou. Viz tuto stránku v příručce MySQL pro více informací o tom, proč toto chování existuje.
Následující seznam funkcí má stejné omezení v MySQL 5.1 (v předchozích verzích jich je mnohem více):
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
Doufám, že vám tato odpověď pomůže vyhnout se plýtvání stejným množstvím času jako já! :-)