将数据varchar转换为日期月份

时间:2017-01-18 09:11:20

标签: mysql date strtotime str-to-date

我有一个包含日期列的表,但其数据类型使用varchar。

  

月   | 01 02 03

我想将这些数据转换为月份名称的形式,我尝试过这种方式,数据成功转换为月份,但始终是1月份。

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

我在datatables中实现了这个

1 个答案:

答案 0 :(得分: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的所有行结束。