С функцией date_format()
:
select date_format(transaction_date, '%d-%m-%Y')
from transactions_table
where transaction_date like '2020%'
См. Демонстрацию .
Если вы хотите обновить столбец:
update transactions_table
set transaction_date = date_format(transaction_date, '%d-%m-%Y')
where transaction_date like '2020%';
См. демонстрацию .
Результаты:
| transaction_date |
| ---------------- |
| 29-04-2020 |
| 13-05-2020 |
Нет необходимости преобразовывать значения столбца transaction_date
в date
, потому что это делается неявно с помощью MySql, поскольку столбец имеет формат yyyy-mm-dd hh:mm:ss.0
, который является допустимым форматом даты.