sql字段為datetime,插入''的時候默認為1900年


Microsoft SQL Server Database Engine 用兩個 4 字節的整數內部存儲 datetime 數據類型的值。 第一個 4 字節存儲“基礎日期”(即 1900 年 1 月 1 日)之前或之后的天數。

基礎日期是系統參照日期。另外一個 4 字節存儲天的時間(以午夜后經過的毫秒數表示)。

相當於存儲兩個偏移量。1900-1-1的基准值加上兩個偏移量,就是存儲的日期值,也即兩4字節存放的int數。

當你給datetime類型賦值為''時,因為datetime內部存儲的原因,實際上是給int型數據賦值,''轉換為int為0
可以理解為

dateadd(dd,0,'1900-1-1')


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM