Kode ini berfungsi:(perhatikan spasi dihapus setelah "CAST")
SELECT CAST(20091023 as date);
Ternyata MySQL mengharuskan daftar spesifik fungsi bawaan tidak memiliki spasi antara nama fungsi dan tanda kurung. Lihat halaman ini di Manual MySQL untuk info lebih lanjut tentang mengapa perilaku ini ada.
Daftar fungsi berikut memiliki batasan yang sama di MySQL 5.1 (ada banyak lagi di versi sebelumnya):
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
Semoga jawaban ini membantu Anda menghindari membuang waktu yang sama dengan yang saya lakukan untuk ini! :-)