Denne kode virker:(bemærk, at mellemrummet er fjernet efter "CAST")
SELECT CAST(20091023 as date);
Det viser sig, at MySQL kræver, at en specifik liste over indbyggede funktioner ikke har mellemrum mellem funktionsnavnet og parentesen. Se denne side i MySQL-manualen for mere information om, hvorfor denne adfærd eksisterer.
Følgende liste over funktioner har samme begrænsning i MySQL 5.1 (der er mange flere i tidligere 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
Håber dette svar hjælper dig med at undgå at spilde den samme mængde tid, som jeg gjorde på dette! :-)