2017-12-16 7 views
0

varcharの型の列をデータベースに入れます。Y-MM-DDという形式のデータを挿入していますが、今度は列のデータ型をtimestampに変更しようとしています。私はいくつかのデータをY/MM/DDid 941からこの形式に持っています。どのように私はハイフン-にスラッシュ/を削除することができますので、私はこのクエリは完全に間違っているスラッシュ "/"をMySQLの行に置き換える方法

update tablename set created_at = substring_index(created_at,'-',2) 

タイムスタンプするデータ型を変更することはできますが、私は理解されているようにこれだけ/

+0

https://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_replace – panther

答えて

1

は、あなたがすべて更新する知ることができますフィールドcreated_atの値を入力し、 "/"を " - "に置き換えます。
はこれを実現するために、あなたはこれを使用することができます:MySQL REPLACE() Function

UPDATE tablename SET created_at = REPLACE(created_at, "/", "-"); 

あなたがMySQLでの機能REPLACE()の詳細については、次のリンクを確認することができます。

希望すると便利です。

+0

正確にこれは私が否定的な票を得た理由を知らないことです。 – Faraz

+0

確かに。この質問に関連するかどうかをここで尋ねることも、別の問題については新しい投稿を作成することもできます。 –

+0

もう一度質問してください。私のformateはdd-mm/YYYYです。YYYY-m-dの順序を逆にするには – Faraz

関連する問題