標籤:des style blog http os 資料 io for
環境:asp.net mvc 用MySql.Data查詢別人家的庫
1.mysql資料庫中儲存的日期,可以是int類型,叫什麼什麼時間戳記,我也不知道為什麼儲存成這種格式
為了轉換成DateTime格式,還需要一個sql函數:
SELECT id,title,writer,from_unixtime(`pubdate`) pubdate FROM dede_archives order by pubdate desc LIMIT 0,10
更奇怪的是from_unixtime(`pubdate`),裡面的`是英文狀態下Esc鍵下面的那個鍵,用普通的英文引號轉換的日期是預設的日期“1970……”
2.dede_archives表中一個欄位shorttitle的類型是char(36),這導致連接器把該類型當做guid類型,提示如下:
System.FormatException: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
at System.Guid.TryParseGuidWithNoStyle(String guidString, GuidResult& result)
at System.Guid.TryParseGuid(String g, GuidStyles flags, GuidResult& result)
at System.Guid..ctor(String g)
at MySql.Data.Types.MySqlGuid.MySql.Data.Types.IMySqlValue.ReadValue(MySqlPacket packet, Int64 length, Boolean nullVal)
at MySql.Data.MySqlClient.NativeDriver.ReadColumnValue(Int32 index, MySqlField field, IMySqlValue valObject)
at MySql.Data.MySqlClient.ResultSet.ReadColumnData(Boolean outputParms)
at MySql.Data.MySqlClient.ResultSet.NextRow(CommandBehavior behavior)
at MySql.Data.MySqlClient.MySqlDataReader.Read()
詳情請參考:MySQL中char(36)被認為是GUID導致的BUG及解決方案