テキスト形式の日付をdate属性にセット

テキスト形式の日付をdate属性にセット

MYSQLでテキスト形式の日付をdate属性の項目にセットするにはconcatとsubstringを使います。

基本形式
 concat(項目1,項目2,項目3)      ・・・ 項目の結合を行う。
 substring(項目名,開始位置,長さ)  ・・・ 項目から一部の内容を切り出す。

項目 dt の内容  「2017年07月21日(Tue) 10:11:48」

UPDATE テーブル名 SET `date`=concat(substring(dt,1,4),’-‘,substring(dt,6,2),’-‘,substring(dt,9,2))
でクエリーを実行すると

項目 date に 「2017-07-21」 がセットされます。

他に簡単な方法があるかもしれませんが、今回はこれでどうにか解決です。