0

我有一个包含日期列的表,但它的数据类型使用 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;
}  

我已经在数据表中实现了这个

4

1 回答 1

0

在 MySQL 你做

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

就是这样。在此处阅读有关这两个函数的格式参数的更多信息。

但请注意,较新的版本NO_ZERO_IN_DATE默认设置 sql 模式。您可能需要暂时禁用此功能

set session sql_mode = "";

以前检查这个!!!和

show session variables like 'sql_mode';

或者您可能以所有行结束NULL

于 2017-01-18T09:56:47.093 回答