如何查询在SAS日期(How to query dates in SAS)

2019-06-25 11:18发布

我需要一些数据从SAS导出为CSV,这样我可以将它移动到SQL Server并加载到那里。 (该服务器不能看到对方。)

在该数据是以下定义字段:

  • 类型=号码
  • 长度= 8
  • 格式= DATETIME18。

现在我只是想看看有多少记录日期范围存在:

proc sql;

SELECT COUNT(*)
FROM BNA_BASE.base_agent_bna_cust_date
WHERE bna_outcome_ts >= '04Jun12:00:00:00'd
  AND bna_outcome_ts <  '11Jun12:00:00:00'd
;

quit;

但是,我总是得到0 ,即使我可以在没有符合这就是我认为我是在查询,如记录表见06JUN12:12:42:57

任何人都可以指出我的愚蠢的错误?

Answer 1:

我应该用dt不只是d ...

WHERE bna_outcome_ts >= '04Jun12:00:00:00'dt
  AND bna_outcome_ts <  '11Jun12:00:00:00'dt


Answer 2:

以民主党答案另一种方法是使用DATEPART()函数,

where datepart(bna_outcome_ts) >= '04jun2012'd
and datepart(bna_outcoume_ts) < '11jun2012'd


文章来源: How to query dates in SAS
标签: date sas