默认情况下在sql日期时间列中插入null/空值

2024-05-20

如何在 SQL Server 中创建一个表,默认日期时间为空,而不是1900-01-01 00:00:00.000我得到了?

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


如果没有插入值,默认值应该是null,empty

在表定义中,将其设为datetime列允许为 null,但未定义NOT NULL:

...
DateTimeColumn DateTime,
...

不过我允许使用空变量。

然后,只需插入NULL在本专栏中:

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

或者,您可以使用DEFAULT http://msdn.microsoft.com/en-us/library/aa175912%28v=sql.80%29.aspx限制:

...
DateTimeColumn DateTime DEFAULT NULL,
...

然后你就可以完全忽略它了INSERT语句,它将被插入NULL value:

INSERT INTO Table(name, ...)
VALUES('foo bar', ..);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

默认情况下在sql日期时间列中插入null/空值 的相关文章

随机推荐