0

我在使用& 5.1插入MySQL数据表时遇到问题。尝试写入字段时插入失败。表示该值的格式不正确。它说我插入的值是:C#ODBCDateTimeMySQLDateTime

13-07-2012 13:46:21.000031000. 

如您所见,秒有一堆十进制数字。我无法弄清楚为什么要添加这些。如果我手动插入一行(例如使用 MySQL Workbench),并提供如下值:

13-07-2012 13:46:21

MySQL似乎没有添加小数,插入成功完成。据我所见,DateTime从参数C#ODBC参数不包含这些小数,所以似乎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 回答