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

Mik*_*oud 2 sas

我正在研究已经在PROD中运行的SAS程序.我遇到了一个似乎无法找到答案的陈述.我已经搜查的WHERE表达文档,它不似乎解决什么,我看到如下:

start_date eq .
Run Code Online (Sandbox Code Playgroud)

start_date与使用时相比有什么比较.

编辑:我也搜索了日期时间函数文档,它也没有解决它.

Joe*_*Joe 6

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

where missing(startdate);
Run Code Online (Sandbox Code Playgroud)

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


JDB*_*JDB 5

.代表缺失或"空" 的数字值.回想一下,日期只是计算1960年1月1日以来天数的漂亮数值.

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

请参阅表示缺失值