数据库
首页 > 数据库> > 在Toad for MySQL中执行SELECT语句时出错

在Toad for MySQL中执行SELECT语句时出错

作者:互联网

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

标签:mysql,datetime,toad
来源: https://codeday.me/bug/20190626/1297098.html