2017-01-18 3 views
0

У меня есть таблица с столбцом даты в ней, но ее тип данных с использованием varchar.преобразовать данные varchar в дату месяц

Месяц | 01 02 03

Я хочу преобразовать эти данные в форму месяца, я пробовал этот способ, данные успешно конвертируются в месяцы, но всегда месяц января.

foreach($list as $post) { 
    $time = strtotime($post->album_periode_bulan); 
    $newformat = date('F',$time); 
    $no++; 
    $row = array(); 
    $row[] = $no; 
    $row[] = $time; 
    $data[] = $row; 
} 

Я реализовал это в DataTables

ответ

0

В MySQL вы

UPDATE your_table 
SET your_column = DATE_FORMAT(STR_TO_DATE(your_column, '%m'), '%M'); 

и это все. Подробнее о параметрах формата для обеих функций here.

Обратите внимание, что новые версии устанавливают режим sql NO_ZERO_IN_DATE по умолчанию. Возможно, вам потребуется временно отключить его с помощью

set session sql_mode = ""; 

Проверьте это раньше !!! с

show session variables like 'sql_mode'; 

или вы можете закончить все ваши строки быть NULL.