Sql server SQL Server日期时间空值
我想在SQL Server表中插入值,但每次 “无法将值NULL插入列'ddod'”错误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数
我没有插入空值,而是插入
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)