Разница между функциями DATEFORMAT и STRTO_DATE в MySQL заключается в их назначении:
- DATE_FORMAT форматирует дату в соответствии с выбранным форматом. 1 Например, в MySQL дата имеет формат представления YYYY-MM-DD (год-месяц-число), а с помощью этой функции её можно переформатировать в привычный формат DD-MM-YYYY (число-месяц-год). 1
- STRTODATE принимает дату в формате format и возвращает дату в формате MySQL. 1 Если строка формата содержит и дату, и время, функция возвращает значение DATETIME, а если только дату или время — значение DATE или TIME. 2
Таким образом, DATEFORMAT используется для форматирования дат, а STRTO_DATE — для преобразования строк в даты. 34