无法将sql-server中的datetime变量与null值进行比较

时间:2016-03-10 13:10:14

标签: sql-server datetime

我想将SQL-Server中的datetime变量转换为字符串,并将其与空字符串进行比较:

lapply

这是我在代码中的测试:

CONVERT(varchar(20), @DATEDEB, 1) =''

即使datedeb和datefin为空,测试也能正常工作

2 个答案:

答案 0 :(得分:2)

如果您想将日期与NULL进行比较,那么您只需尝试使用IS [NOT] NULL

即可
  

确定指定的表达式是否为NULL。

这样的东西
@myDate IS NULL AND @myDate1 IS NOT NULL

通过使用它,您不必将日期时间转换为字符串变量。

答案 1 :(得分:0)

好的,答案是在sql-server,@ DATEDEB<> '01 / 01/1900'这是sqlç-serveur采取的免责日期