校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > SqlDateTime溢出該怎么解決

SqlDateTime溢出該怎么解決

熱門標簽:疫情時期電話機器人 地圖標注可以編輯地名嗎 南京怎么申請400這種電話 濮陽清豐400開頭的電話申請 地圖標注跑線下市場 南通智能外呼系統怎么樣 真3地圖標注 樂昌電話機器人 臺灣外呼系統軟件

錯誤出現:導入數據時出現“SqlDateTime 溢出。必須介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM之間。”
出現這種問題多半是因為你插入或者更新數據庫時datetime字段值為空默認插入0001年01月01日造成datetime類型溢出。

原因分析:

關于DateTime,在將DateTime類型,插入到數據庫的時候,最容易出現的一種錯誤:“SqlDateTime 溢出。必須介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之間”原因是我們在取DateTime.MinValue的值,并插入到數據庫的時候,DateTime.MinValue值范圍和數據庫DateTime類型數據范圍不一致造成的。數據庫中,DateTime類型字段,最小值1/1/1753 12:00:00,而.NET Framework中,DateTime類型,最小值為1/1/0001 0:00:00,顯然,超出了Sql的值的最小范圍,導致數據溢出的錯誤。

解決方法:

使用System.Data.SqlTypes.SqlDateTime.MinValue替代System.DateTime類型,這樣SqlDateTime的MinValue和Sql中DateTime的范圍吻合,就不會再出現以上的錯誤了。

但是如果直接將System.Data.SqlTypes.SqlDateTime.MinValue 賦值給 System.DateTime類型的變量會出現如下錯誤:錯誤 86 無法將類型“System.Data.SqlTypes.SqlDateTime”隱式轉換為“System.DateTime”。存在一個顯式轉換(是否缺少強制轉換?) 我們可以采用Convert.ToDateTime來進行強制轉換。

附:SQLServer數據庫的DateTime默認值為 1900/1/1 00:00:00,如果插入null值,會默認為1900/1/1 00:00:00。

您可能感興趣的文章:
  • sql server中datetime字段去除時間的語句
  • sql語句中如何將datetime格式的日期轉換為yy-mm-dd格式
  • 使用 MySQL Date/Time 類型
  • sql server中datetime字段去除時間代碼收藏
  • sqlserver和oracle中對datetime進行條件查詢的一點區別小結
  • SQLSERVER 中datetime 和 smalldatetime類型分析說明
  • mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函數
  • MySQL時間字段究竟使用INT還是DateTime的說明
  • Sql中將datetime轉換成字符串的方法(CONVERT)
  • MySql用DATE_FORMAT截取DateTime字段的日期值

標簽:福建 陜西 南京 通遼 廣安 馬鞍山 阿里 河北

巨人網絡通訊聲明:本文標題《SqlDateTime溢出該怎么解決》,本文關鍵詞  SqlDateTime,溢出,該,怎么,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SqlDateTime溢出該怎么解決》相關的同類信息!
  • 本頁收集關于SqlDateTime溢出該怎么解決的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 乳山市| 高密市| 大荔县| 普定县| 德江县| 武义县| 六枝特区| 扬中市| 小金县| 湟源县| 阳信县| 边坝县| 和林格尔县| 永新县| 诏安县| 永安市| 宜丰县| 霍邱县| 西充县| 舒城县| 日喀则市| 锡林浩特市| 静海县| 衡东县| 滨州市| 囊谦县| 苍山县| 抚顺市| 宜丰县| 长葛市| 阳西县| 卫辉市| 宣威市| 鄂尔多斯市| 即墨市| 中超| 遵化市| 类乌齐县| 德庆县| 丰台区| 图们市|