NULL値は、なぜSQL Serverは自動的に「1900-01-01」を追加する際に、データ型を挿入する日時です

 

デフォルトのバー、 
アップデートのTableName時間SETフィールド=「」 
SQL Serverは自動的に「1900-01-01」を追加します 
更新のTableName時間をSETフィールド= nullでは 
ないだろう

 

======================================

NULL値にはない、他の人がなります。システムでは、時間は、文字列ではなく、小数と - 整数部分は1900年1月1日から表した後の日数、小数部分は、(のような)真夜中後のミリ秒数です。

 

======================================

日時/ smalldatetimeの保存形式は固定です。 

日付+時間のコンポーネントによって。 

店だけの時間が、それは自動的に1900年1月1日を追加する場合は 

、あなたが保存するために文字フィールドを使用しない限り、

========================================

8バイト、デジタルストレージの種類を格納することが一般的である日時型システム。 

前記最初の4つのバイトは、ストレージの日付、後/ 1900年1月1日の日の前に使用される 
4つのバイトが00:00以降のミリ秒数を格納することを特徴とします。 

場合は「」それは1900年1月1日です。

==========================================

それがNULLに設定されている場合、格納される前に確認してください空である 
か、それは、その後、空のセット1900-01-01いるかどうかをチェックするために時間がかかるが、これはそうであるときに問題の印刷があるだろう、フロントを使用することをお勧めします一つの方法

おすすめ

転載: blog.csdn.net/allway2/article/details/94555041
おすすめ