Jest bezpieczny o ile format używany do reprezentowania dat jest jednoznaczny (to znaczy każda wartość jest mapowana na unikalną datę).
Ale zawsze jest nieefektywny nie używać właściwego typu danych do przechowywania wartości. Wcześniej czy później staniesz przed koniecznością wykonania pewnych obliczeń dat w bazie danych (sortowanie, filtrowanie, dodawanie, ...):przechowywanie dat w postaci ciągów sprawi, że taka operacja będzie bardziej skomplikowana, niż musi (narzut różni się w zależności od format, który wybierzesz) i znacznie mniej wydajne (zwykle musisz przetłumaczyć wszystkie ciągi na daty, zanim będziesz mógł na nich operować).
Z drugiej strony, używanie właściwego typu danych od samego początku nie komplikuje sprawy w interfejsie - zwłaszcza w MySQL. Musisz tylko poprawnie sformatować swoje ciągi ('YYYY-MM-DD HH:MI:SS'
) przed przekazaniem ich do bazy danych, a MySQL z radością potraktuje je jako daty.