将日期插入数据库时​​遇到问题

时间:2012-07-13 13:01:03

标签: c# mysql odbc

我无法使用MySQL&进入C#数据表ODBC 5.1。插入尝试写入DateTime字段时失败。 MySQL表示DateTime值的格式不正确。它说我插入的值是:

13-07-2012 13:46:21.000031000. 

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

13-07-2012 13:46:21

MySQL似乎没有添加小数和&插入成功完成。据我所知,从DateTimeC#参数的ODBC不包含这些小数,因此MySQL中某些内容似乎正在添加他们!

1 个答案:

答案 0 :(得分: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