在SQL中出现奇怪日期而不是NULL的空白日期

时间:2018-02-15 11:20:07

标签: sql-server

我将数据从postgres导入sql server。数据类型为'timestamp without(或with time)'的字段我在sql表中使用datetimeoffset但无法创建具有相同的包。所以我将数据类型更改为datetime。 现在,当我导入数据时,所有日期和时间都完好无损,但是如果没有数据(空白),那么它在我的SQL表中显示为一些奇怪的日期而不是NULL。 那些奇怪的日期是 - 1899-12-30 00:00:00.000 1753-01-01 00:00:00.000

我缺少什么以及如何解决这个问题? 也许这是一件简单的事情,但我对SQL很陌生,所以如果真的很容易道歉,那么任何帮助都会受到赞赏。

谢谢, AP

1 个答案:

答案 0 :(得分:0)

假设您有意义的数据是从2000年开始,然后运行更新语句,如:

update table
set column = NULL
where column < cast('01-01-2000' as datetime)