16

デフォルトのDateTimeを空としてSQLサーバーにテーブルを作成するにはどうすればよい1900-01-01 00:00:00.000ですか?

つまり、値が挿入されていない場合、デフォルト値はnull、空などになります。

4

6 に答える 6

26

値が挿入されていない場合、デフォルト値はnull、emptyである必要があります

テーブル定義で、このdatetime列がnullを許可するようにし、定義しないようにしNOT NULLます。

...
DateTimeColumn DateTime,
...

私はNULL変数を許可しました。

次に、NULLこの列に挿入します。

INSERT INTO Table(name, datetimeColumn, ...)
VALUES('foo bar', NULL, ..);

または、DEFAULTの内容を利用できます。

...
DateTimeColumn DateTime DEFAULT NULL,
...

次に、ステートメントでそれを完全に無視することができ、値INSERTとともに挿入されます。NULL

INSERT INTO Table(name, ...)
VALUES('foo bar', ..);
于 2012-12-18T14:03:41.553 に答える
0
  1. 次のように定義しますyour_field DATETIME NULL DEFAULT NULL
  2. 空白の文字列を挿入しないでください。NULLを挿入してくださいINSERT INTO x(your_field)VALUES(NULL)
于 2012-12-18T14:03:24.550 に答える
0

私は今朝同じ問題を抱えていました。DATE または DATETIME フィールドの場合、空の値を挿入できないようです。最初に空の値(mydate = "")をチェックし、空の場合は挿入前にmydate = "NULL"を設定することでこれを回避しました。

DATE および DATETIME フィールドは、VARCHAR フィールドと同じように動作しません。

于 2016-08-28T13:30:08.670 に答える