0
DATE列をテーブルに追加しましたが、DATE列には別の列の値を挿入する必要があります。 INT列はmmddyyyyです。1つのMySQL列を別の列にコピーしてフォーマットします。
UPDATE `table` SET int_column = date_column
DATE列をテーブルに追加しましたが、DATE列には別の列の値を挿入する必要があります。 INT列はmmddyyyyです。1つのMySQL列を別の列にコピーしてフォーマットします。
UPDATE `table` SET int_column = date_column
を使用してそこにコピーする方法と形式はstr_to_dateとLPAD関数を使用して、これを試してみてくださいされています
UPDATE `table` SET date_column = str_to_date(lpad(int_column, 8, 0),'%m%d%Y')
lpad(int_column, 8, 0)
を使用する理由 - 日がある場合は、たとえば、02012017、への直接キャストcharは2012017に変換します。str_to_date関数はnullを返します。 Lpadパッドは長さを8にするために0が必要なので、str_to_date関数が正しく変換する02012017を出力します。