【问题标题】:convert a data varchar to date month将数据 varchar 转换为日期月份
【发布时间】:2017-06-02 14:04:24
【问题描述】:

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

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

【问题讨论】:

    标签: mysql date strtotime str-to-date


    【解决方案1】:

    在 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 结束。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多