0

& 5.1MySQLを使用して、データ テーブルに挿入できません。フィールドに書き込もうとすると、挿入が失敗します。値が正しい形式ではないことを示しています。私が挿入している値は次のとおりです。C#ODBCDateTimeMySQLDateTime

13-07-2012 13:46:21.000031000. 

ご覧のとおり、秒にはたくさんの 10 進数があります。なぜこれらが追加されているのかわかりません。手動で (MySQL Workbench を使用して) 行を挿入し、次のような値を指定した場合:

13-07-2012 13:46:21

MySQL小数を追加していないようで、挿入は正常に完了します。私が見る限り、DateTimefrom C#to theODBCパラメータにはこれらの小数が含まれていないため、MySQLある時点で何かがそれらを追加しているようです!

4

1 に答える 1

0

MySQL の STR_TO_DATE 関数を使用して、C# 形式の日付文字列を MySQL が使用できるものに変換します。

STR_TO_DATE("13-07-2012 13:46", "%d-%m-%Y %h:%i")

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date

于 2012-07-13T13:09:53.623 に答える