Sql server SQL Server日期时间空值

Sql server SQL Server日期时间空值,sql-server,datetime,null,Sql Server,Datetime,Null,我想在SQL Server表中插入值,但每次 “无法将值NULL插入列'ddod'”错误 我没有插入空值,而是插入0000-00-00 00:00:00.000,因为没有选择日期时间 0000-00-00:00:00.000是否与NULL相同 非常感谢您的帮助'0000-00-00 00:00:00.000'不是有效的日期时间 select CAST('0000-00-00 00:00:00.000' as datetime) 给出以下错误 结果将varchar数据类型转换为datetime数

我想在SQL Server表中插入值,但每次

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


我没有插入空值,而是插入
0000-00-00 00:00:00.000
,因为没有选择日期时间


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


非常感谢您的帮助

'0000-00-00 00:00:00.000'
不是有效的
日期时间

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
表示没有值而不是“神奇”哨兵值?

0000-00-00 00:00:00.000
不是有效的
datetime
,无论如何都会失败。您是如何插入的?有效的零日期时间是多少,我有类似这样的内容
1900-01-01 00:00:00.000
。我正在使用INSERT查询。@PeterO-最小的
datetime
'1753-01-01 00:00:00.000'
set arithabort off
set ansi_warnings off

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