Функции CAST () и CONVERT () не поддерживают VARCHAR как тип.
Они поддерживают BINARY, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, JSON, NCHAR, REAL, SIGNED [INTEGER], TIME, UNSIGNED [INTEGER].См. Руководство.
В любом случае вам не нужно приводить DATE к строковому типу.Во многих клиентских интерфейсах он станет строкой в наборе результатов.
Некоторые интерфейсы могут преобразовываться в типы, специфичные для языка, например java.sql.Date
.