デフォルトのDateTimeを空としてSQLサーバーにテーブルを作成するにはどうすればよい1900-01-01 00:00:00.000
ですか?
つまり、値が挿入されていない場合、デフォルト値はnull、空などになります。
デフォルトのDateTimeを空としてSQLサーバーにテーブルを作成するにはどうすればよい1900-01-01 00:00:00.000
ですか?
つまり、値が挿入されていない場合、デフォルト値はnull、空などになります。
値が挿入されていない場合、デフォルト値は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', ..);
your_field DATETIME NULL DEFAULT NULL
INSERT INTO x(your_field)VALUES(NULL)
私は今朝同じ問題を抱えていました。DATE または DATETIME フィールドの場合、空の値を挿入できないようです。最初に空の値(mydate = "")をチェックし、空の場合は挿入前にmydate = "NULL"を設定することでこれを回避しました。
DATE および DATETIME フィールドは、VARCHAR フィールドと同じように動作しません。