默认情况下,在sql datetime列中插入null/empty值

Ozi*_* Oz 9 sql

我有一个问题:如何在SQL服务器中创建一个表,默认日期时间为空,而不是1900-01-01 00:00:00.000我得到的.

我的意思是,如果没有插入值,则默认值应为null,为空...

谢谢

Mah*_*mal 21

如果没有插入值,则默认值应为null,为空

在表定义中,使此datetime列允许为null,不定义NOT NULL:

...
DateTimeColumn DateTime,
...
Run Code Online (Sandbox Code Playgroud)

我已经允许空变量了.

然后,只需插入NULL此列:

INSERT INTO Table(name, datetimeColumn, ...)
VALUES('foo bar', NULL, ..);
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用DEFAULT constaints:

...
DateTimeColumn DateTime DEFAULT NULL,
...
Run Code Online (Sandbox Code Playgroud)

然后你可以在INSERT语句中完全忽略它,它将插入NULL值:

INSERT INTO Table(name, ...)
VALUES('foo bar', ..);
Run Code Online (Sandbox Code Playgroud)