我有一个包含日期列的表,但其数据类型使用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中实现了这个
答案 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
的所有行结束。