SQL Server日期时间NULL值

我想值插入SQL Server表,但每次我得到SQL Server日期时间NULL值

“无法将NULL值插入列'ddod”错误。

[ddod] [datetime] NOT NULL 

我不是插入NULL值,但0000-00-00 00:00:00.000,因为被选为没有日期时间。

0000-00-00 00:00:00.000是否与NULL相同?

非常感谢帮助

回答:

'0000-00-00 00:00:00.000'不是有效datetime

select CAST('0000-00-00 00:00:00.000' as datetime) 

提供了以下错误

varchar数据类型到datetime数据类型的转换导致 超出范围的价值。

您有以下选择吗?

set arithabort off 

set ansi_warnings off

select CAST('0000-00-00 00:00:00.000' as datetime)

在这种情况下,它会转换为NULL

是否有任何理由你不使用NULL代表没有价值而不是“魔术”哨兵值?

以上是 SQL Server日期时间NULL值 的全部内容, 来源链接: utcz.com/qa/265015.html

回到顶部