Sas 这段时间会造成什么样的比较?

Sas 这段时间会造成什么样的比较?,sas,Sas,我正在处理一个已经在PROD中运行的SAS程序。我遇到了一个语句,似乎找不到答案。我已经搜索过了,但它似乎没有解决我在下面看到的问题: start_date eq . 使用时,将开始日期与进行比较是什么 编辑:我还搜索了,但也没有找到它。该表示缺少或“空”数值。回想一下,日期是指自1960年1月1日以来的天数 基本上,您的WHERE子句似乎在过滤未定义开始日期的记录 请参见对于大多数情况,更好的表示方法是使用missing函数: where missing(startdate); SAS不仅

我正在处理一个已经在PROD中运行的SAS程序。我遇到了一个语句,似乎找不到答案。我已经搜索过了,但它似乎没有解决我在下面看到的问题:

start_date eq .
使用
时,将
开始日期与
进行比较是什么


编辑:我还搜索了,但也没有找到它。

表示缺少或“空”数值。回想一下,日期是指自1960年1月1日以来的天数

基本上,您的
WHERE
子句似乎在过滤未定义开始日期的记录


请参见

对于大多数情况,更好的表示方法是使用
missing
函数:

where missing(startdate);

SAS不仅有多个缺失值(
.A
.B
..
.Z
.Z
以及
),当然还有字符缺失(
'
或任意数量的空格)<代码>开始日期等式。
仅拾取一个案例。在99%的情况下,这是相同的,但缺少的函数不仅更加清晰,而且还涵盖了额外的1%(对于字符值也同样有效)。

答案绝对精彩,我自己刚刚发现了这一点,并添加了自己的答案。现在没必要这么做,因为你验证了我自己的研究。谢谢!谢谢我一整天都在努力通过6k我记得我自己也达到了那个里程碑。下一个真正具有里程碑意义的是10公里:t谢谢你@Joe!出于这些确切的原因,我最近开始使用
missing()
。我很高兴能确认我的推理是可靠的,而不是建立在错误的逻辑上。