created_at
, должен иметь тип datetime
.
При этом все операции SQL над ним не требуют особого внимания.
При получении вы можете использовать код приложения для отображения даты в формате США. Альтернативой является использование DATE_FORMAT .
Модификация может быть сделана с помощью:
ALTER TABLE settlement ADD created_at_real DATETIME;
UPDATE settlement SET created_at_real = STR_TO_DATE(created_at, '%d-%m-%Y %H:%i');
ALTER TABLE settlement DROP COLUMN created_at, RENAME COLUMN created_at_read TO created_at;
Тогда ваш запрос становится:
select * from settlement ORDER BY created_at