当我试图在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