Não há mensagem de erro do MySQL com o texto "No such function". Acabei de fazer um grep em toda a árvore de origem do MySQL 5.1, e essa string não ocorre em nenhum lugar (exceto em um comentário).
Meu pensamento é que você não está usando MySQL, você está usando SQLite. Porque eu posso reproduza esse erro quando executo o shell de linha de comando SQLite:
$ sqlite3
sqlite> select curdate();
Error: no such function: curdate
sqlite> select now();
Error: no such function: now
No SQLite, a função para obter a data atual é simplesmente
date()
:sqlite> select date();
2010-01-02