É seguro desde que o formato que você usa para representar suas datas não seja ambíguo (ou seja, cada valor mapeia para uma data única).
Mas é sempre ineficiente não usar o tipo de dados apropriado para armazenar um valor. Mais cedo ou mais tarde, você enfrentará a necessidade de fazer algum cálculo de data no banco de dados (classificação, filtragem, adição, ...):armazenar suas datas como strings tornará essa operação mais complexa do que precisa (a sobrecarga varia dependendo o formato que você escolher) e muito menos eficiente (você normalmente precisaria traduzir todas as strings para datas antes de poder operar nelas).
Por outro lado, usar o tipo de dados adequado desde o início não torna as coisas mais complicadas no frontend - especialmente no MySQL. Você só precisa formatar suas strings corretamente (
'YYYY-MM-DD HH:MI:SS'
) antes de passá-los para o banco de dados, e o MySQL os tratará com prazer como datas.