如何检查 SQL Server 的 datetime 列是否为空?

24

如何检查 SQL Server datetime 列是否为空?


2
SQLServer 中没有 Empty,正如所有人所回答的那样,请检查它是否为 NULL。 - LaGrandMere
6个回答

29

使用 IS NULL 进行测试。

如果使用 .NET,针对 DBNULL 进行测试。


15

... WHERE [ColumnName] IS NULL

你是否指的是不是NULL的“空值”?你的列允许有空值吗?或者你是否在寻找某个默认值?


6
为了获取所有空日期时间列的行,您可以执行以下操作:
SELECT * FROM yourtable WHERE yourdatecolumn IS NULL

2
在C#中,以下操作适用于我:

con 是我的Sql连接

SqlCommand cmd = new SqlCommand("Select * From Transactions WHERE TransactionID = '"+tid+ "'AND InDate IS NULL ", con);

0

作为使用 NULL 的替代方案,你可以尝试以下方法:

SELECT * FROM table_name WHERE column_name = '0000-00-00'

0

在编程中,可以使用net Use IsDBNull或在Transact SQL中使用is null。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接