【问题标题】:Getting Error while executing SELECT statement in Toad for MySQL在 Toad for MySQL 中执行 SELECT 语句时出错
【发布时间】:2011-02-23 08:21:29
【问题描述】:

当我尝试在 Toad

中执行简单的 SELECT 语句时出现此错误
 MySql.Data.Types.MySqlConversionException
 Unable to convert MySQL date/time value to System.DateTime

可能出了什么问题?

【问题讨论】:

    标签: mysql datetime toad


    【解决方案1】:

    这可能意味着以下两个常见问题之一:

    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
    

    【讨论】:

    • 谢谢理查德。!!这是零日期的问题。非常感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多