私はデータベース世界でちょっと新しく、DATETIME、TIMESTAMP、または日付関連のデータベースのすべての列が私の仕事に突っ込んできましたが、VARCHAR(250)Exです。 :201610251557.VARCHAR to DATE - MySQL
私の質問は、そこに値を失うと、今までの列を変更する方法がありますか?
すでに列構造を変更しようとしましたが、すべての値が0000-00-00 00-00に変更されています。
私はデータベース世界でちょっと新しく、DATETIME、TIMESTAMP、または日付関連のデータベースのすべての列が私の仕事に突っ込んできましたが、VARCHAR(250)Exです。 :201610251557.VARCHAR to DATE - MySQL
私の質問は、そこに値を失うと、今までの列を変更する方法がありますか?
すでに列構造を変更しようとしましたが、すべての値が0000-00-00 00-00に変更されています。
安全なシナリオは次のとおり
私はurソリューションを使用しました。WEBjuju、haha、ありがとうございました:) –
に新しいフィールドの名前を変更するあなたはSTRを見てすることができます_現在まで;そのISO形式の出力で
SELECT STR_TO_DATE('201610251557', '%Y%m%d%H%i');
、おそらくあなたは、このようなあなたの列を更新することができます:それはこのように動作
update my_table set datecol = STR_TO_DATE(datecol, '%Y%m%d%H%i');
thx @baao - あなたは正しいフォーマットのパラメータを持っているか、爆弾を持っています – WEBjuju
私はUUソリューションを使用しましたUUeerdo、haha、thanks guys: ) –
あなたはstr_to_date()関数で別のテーブルを作成することができ、新しい以前の名前変更を削除します1つ前または元に戻す
変換する前にすべてのフィールドを修正してください。 – aynber