尝试在Toad中执行简单的 SELECT 语句时出现此错误
MySql.Data.Types.MySqlConversionException
Unable to convert MySQL date/time value to System.DateTime
有什么问题?
这可能意味着以下两个常见问题之一:
1) 零日期,在 MySQL 中为 0000-00-00。MySQL 允许您存储它们以标记 0 日期,您甚至可以使用 0001-01-01,但并非所有驱动程序或下游程序都可以处理它们。添加到连接字符串
Allow Zero Datetime=true;
另一种选择是明确删除它们,例如
SELECT IF(DateCol='0000-00-00' OR DateCol<'1970-01-01', NULL, DateCol) as DateCol,
Othercol1, ID ....
FROM TBL
2) 日期格式。对于某些驱动程序/程序组合,日期作为字符串处理。显式转换是必要的:
SELECT DATE_FORMAT(DateCol, '%m/%d/%Y') as DateCol,
Othercol1, ID ....
FROM TBL