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

标签 mysql datetime toad

我尝试在 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 - 在 Toad for MySQL 中执行 SELECT 语句时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5088472/

相关文章:

c# - 在 SQL Server 中解析日期时出现 SqlDateTime 溢出错误

java - 可以用 TOAD 编写 java 程序吗?

sql - Oracle 保留唯一约束索引

php - 找到第一个达到目标的用户

python - 如何在python中使字符串中的字符串可选

mysql - 在 MySQL 中将字符串长日期转换为日期时间

mysql - 通过连接表 2 中的信息来更新表 1 中的列

python - 我怎样才能执行外键查询

mysql - 如何在没有外键的情况下建立两个表之间的关系