0

フィールド 'a' には、 format の日付がありますTIMESTAMP。たとえば2010-10-12 12:00:00、フォーマットはyyyy-mm-dd hh:mm:ss. 私がする必要があるのは、フォーマットを変更2010-10-12 12:00:002010-12-10 12:00:00ずに変更することです(yyyy-mm-dd hh:mm:ss)。月と日付が間違った場所に送信されました。最大月は 12 で、最大日も 12 です (月が送信されたため)。元の日が 12 を超えるすべてのインスタンスは、'0000-00-00 00-00-00' です。でこれをやっていMySqlます。

これを試してみましたが、すべての日付を 0000-00-00 00:00:00 update table_a set date=concat(substring(date, 1, 4), '-', substring(date, 9, 10), '- '、部分文字列(日付、6、7)、部分文字列(日付、11、19))

4

1 に答える 1

0

この例を利用する

set @date:='2010-10-12 12:00:00';

select @date, 
concat(left(@date,5),substring(@date,9,2),'-',substring(@date,6,2),' ',right(@date,8));
于 2012-07-19T08:05:54.410 に答える