程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MYSQL入門知識 >> mysql日期類型默認值0000-00-00容錯處理

mysql日期類型默認值0000-00-00容錯處理

編輯:MYSQL入門知識

mysql日期默認值'0000-00-00'惹的禍

.net連mysql數據庫時,如果表裡有字段是日期型且值是‘0000-00-00’時,會報錯。在C#裡面日期不可能是那樣的。或許是最小日期定義的差別。

解決辦法:

<connectionStrings>
    <add name="POS_Entities" connectionString="metadata=res://*/POS_DB.csdl|res://*/POS_DB.ssdl|res://*/POS_DB.msl;
provider=MySql.Data.MySqlClient;provider connection string="server=www.footbath.software;user id=root;password=??????;
persistsecurityinfo=True;database=market;allowzerodatetime=True"" providerName="System.Data.EntityClient" /> </connectionStrings>

 修改連接字符串加上選項:

allowzerodatetime=True

這種方式雖然不報錯了,但是獲取到的記錄集會多出來。比如本來只返回一個table,一下返回了3個(多出2個中間表,不知道干嘛的)

convertzerodatetime=True

這是把‘0000-00-00’轉成‘0001-01-01’,還以為該是'1901-01-01'呢!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved