2017-01-18 15 views
0

私は日付の列を持つテーブルを持っているが、そのデータ型はvarcharを使用している。日付の月にデータ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; 
} 

私はあなたが

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

を行うと、それはそれだDataTableのMySQLで

答えて

0

でこれを実装しています。両方の関数のフォーマットパラメータの詳細については、hereを参照してください。

ただし、新しいリリースではデフォルトでSQLモードNO_ZERO_IN_DATEが設定されています。これを一時的に無効にする必要があります

set session sql_mode = ""; 

これを確認してください。

show session variables like 'sql_mode'; 

かで、あなたはすべてのあなたの行がNULLをされてしまうかもしれません。

関連する問題