Този код работи:(обърнете внимание, че интервалът е премахнат след „CAST“)
SELECT CAST(20091023 as date);
Оказва се, че MySQL изисква определен списък от вградени функции да няма интервали между името на функцията и скобите. Вижте тази страница в Ръководството за MySQL за повече информация защо съществува това поведение.
Следният списък от функции има същото ограничение в MySQL 5.1 (има много повече в предишните версии):
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
Надявам се този отговор да ви помогне да избегнете загубата на същото време, което аз загубих за това! :-)