如何获取SAS中两个日期之间的天数

时间:2017-12-12 11:14:34

标签: sql sql-server sas

我有一个名为case_DataTable_d的表,其中列名value_dt具有不同的日期值。我希望获得该日期和今天日期之间的天数差异。

这是我的代码

proc sql noprint;
 create table daystoOverdue_list as
 select distinct business_object_rk , DateDiff(DAY, value_dt, Today()) as value_dt
 from case_DataTable_d as tbl
 where tbl.cust_field_nm eq "x_case_dte_dd"
 and datepart(tbl.value_dt) < today();
quit;

我遇到了错误

日不是任何列名

找不到函数DateDiff。

1 个答案:

答案 0 :(得分:1)

DateDiff不是有效的SAS功能。试试void count(int n) { static int d=1; printf("%d", n); printf("%d", d); d++; if(n>1) count(n-1); printf("%d", d); } void main() { count(3); }

intck

此函数返回位于两个日期,时间或日期时间值之间的给定类型的区间边界数(请参阅documentation)。