-2

テーブル「testimport」を持つデータベースがあります。テーブルには、日時形式で 0000-00-00 00:00:00 を含む列 (DateOccurred) - 20/03/2013 14:17 を varchar(255) utf8_general_ci 形式で含む列 (コメント) が含まれます。

「コメント」のコンテンツを「Dateoccurred」に転送しようとしていますが、日付/時刻として保存する必要がありますが、ID が 2 の行のみです。

これ(およびさまざまなバリエーション)を試してみましたが、うまくいきませんでした。

UPDATE testimport SET DateOccurred = DATE_FORMAT(STR_TO_DATE(Comments, '%d/%m/%Y %h:%m:%s'), '%Y-%m-%d %h:%m:%s') WHERE ID=2

これにより、「DateOccurred」列が「Null」の内容に変更されます。

誰が私がどこで間違っているのかアドバイスできますか.

4

1 に答える 1

1

変化する

STR_TO_DATE(Comments, '%d/%m/%Y %h:%m:%s')

STR_TO_DATE(Comments, '%d/%m/%Y %H:%i')

秒がマークされていないためです。また、使用分%iと時間は必要%Hです。

ここで完全なリストを確認してください: MySQL Docs


完全なクエリを短縮/変更できます

UPDATE testimport 
SET DateOccurred = STR_TO_DATE(Comments, '%d/%m/%Y %H:%i')
WHERE ID = 2
于 2013-04-14T19:27:43.510 に答える