Для меня довольно долго существовала проблема:
даты в TV параметрах пишутся в базу данных (именно пишутся в базу, а не отображаются на экране!!!) в неудобном для сортировки виде DD-MM-YYYY. Было бы лучше хранить их как YYYY-MM-DD, либо UNIXTIME (как хранятся, например, даты создания и модификации
документаресурса.
РЕШЕНИЕ. Ну почему никто из уважаемых гуру полгода не мог указать мне самое банальное решение моей проблемы и ткнуть меня носом в одно скромное поле в настройках сайта...
Смотрим Инструменты / Конфигурация / Интерфейс и представление / Формат даты. Там можно выбрать например YYYY/MM/DD и тогда даты сохраняются в нужном формате. Даты создания и редактирования - по пржнему в unixtime. Свой формат можно добавить в файле \manager\actions\mutate_settings.dynamic.php в строке 930. Просто добавляем в массив $datetime_format_list нужный нам формат.
PS. Если кому интересно - раньше пользовал вот такое преобразование для сортировки (что не всегда АЙС):
SELECT * FROM site_tmplvar_contentvalues WHERE tmplvarid=2 ORDER BY STR_TO_DATE(value, '%d-%m-%Y %H:%i:%s') ASC
Формат даты в таком случае будет вида YYYY-DD-MM