Non c'è alcun messaggio di errore da MySQL con il testo "No such function". Ho appena eseguito un grep sull'intero albero dei sorgenti di MySQL 5.1 e quella stringa non compare da nessuna parte (tranne in un commento).
Il mio pensiero è che non stai usando MySQL, stai usando SQLite. Perché io posso riprodurre quell'errore quando eseguo la shell della riga di comando di SQLite:
$ sqlite3
sqlite> select curdate();
Error: no such function: curdate
sqlite> select now();
Error: no such function: now
In SQLite, la funzione
per ottenere la data corrente è semplicemente date()
:
sqlite> select date();
2010-01-02