SAS 与日期值相交

SAS intersect with date values

我有两个 table,一个是使用到 teradata 的连接创建的,另一个是导入 excel 文件创建的。

我需要找到在一个 table 上但不在另一个给定三个字段上的记录。前两个返回我所期望的,但是当我添加第三个字段(日期字段)时,记录的 none 匹配。当我查看 tables 时,我发现这两个日期是相同的,但不知何故 SAS 不认为它们是相同的。

我的代码如下所示:

PROC SQL;
    CREATE TABLE fields_that_do_not_match AS
        SELECT /*FIRST TWO FIELDS*/ date_a  FROM table_a
            EXCEPT
        SELECT /*FIRST TWO FIELDS*/ date_b FROM table_b;
QUIT;

还有什么我应该考虑比较日期的吗? 当我看到日期字段的属性都是 DATE9. 格式时,都是数字类型并且长度为 8 个字节。当我查询 table 时,两个日期都显示 14FEB2022 但我不知道是否某些 table 具有由于格式而未显示的附加信息。

提前致谢。

日期不匹配的原因是因为其中一个日期有十进制值,我需要对这些值进行四舍五入。我添加了 INT(DATE_A) 之后它起作用了。