这个时期在这里引起了什么样的比较?

时间:2013-07-08 19:49:41

标签: sas

我正在使用已在PROD中运行的SAS程序。我遇到了一个似乎无法找到答案的陈述。我已经通过documentation on the WHERE expression 搜索了,并且似乎无法解决我在下面看到的内容:

start_date eq .

使用start_date

时,.与之比较的是什么?

编辑:我还搜索了documentation on date time functions,但也没有解决这个问题。

2 个答案:

答案 0 :(得分:6)

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

where missing(startdate);

SAS不仅有多个缺失值(.A .B ... .Z ._以及.),但当然也缺少个性(' '或任意数量的空格)。 startdate eq .只收到一个案例。在99%的情况下,这是相同的,但缺失的功能不仅更清晰,而且涵盖额外的1%(以及对字符值同样有效)。

答案 1 :(得分:5)

.表示缺少或“空”数字值。回想一下,日期是simply pretty numeric values,计算自1960年1月1日以来的天数。

基本上,您的WHERE子句似乎正在过滤未定义start_date的记录。

请参阅Representing Missing Values