Если поле вашего столбца равно VARCHAR
и дата сохранена как DD-MM-YYYY
, тогда мы должны преобразовать дату в формате YYYY-MM-DD
, следуя PHP-коду.
$cd = array();
$cd1 = array();
$cdf = array();
$getdata = mysqli_query($link,"SELECT columnname FROM tablename");
while($row=mysqli_fetch_array($getdata))
{
$cd = $row['columnname'];
$cd1 = strtotime($cd);
$cdf = date('Y-m-d',$cd1);
mysqli_query($link,"UPDATE tablename SET columnname =
REPLACE(columnname,'$cd','$cdf')");
}
После запуска этого кода PHP в таблице MySQL измените тип данных вашего столбца на 'DATE'
.
Это работает для меня без потери или усечения данных.