SAS PROC SQL-如何计算日期差

SAS PROC SQL-如何计算日期差,sas,Sas,我将SAS与SQL过程一起使用。 我需要计算一个字段作为与今天的日期差,比如从出生日期算起的天数 PROC SQL; CREATE TABLE myTable AS SELECT BIRTH_DATE, <some function> AS DAYS_BETWEEN_BIRTHDATE_AND_TODAY FROM someTable PROC-SQL; 将表myTable创建为 选择出生日期,作为从出生日期到今天的天数 从某处 最好的方法是什么?如果我想计算月差或年差怎么办?我

我将SAS与SQL过程一起使用。 我需要计算一个字段作为与今天的日期差,比如从出生日期算起的天数

PROC SQL;
CREATE TABLE myTable AS
SELECT BIRTH_DATE, <some function> AS DAYS_BETWEEN_BIRTHDATE_AND_TODAY
FROM someTable
PROC-SQL;
将表myTable创建为
选择出生日期,作为从出生日期到今天的天数
从某处

最好的方法是什么?如果我想计算月差或年差怎么办?

我找到了这个函数,我正在寻找其他解决方案

%let today=%sysfunc(date());
PROC SQL;
CREATE TABLE myTable AS
SELECT BIRTH_DATE, 
intck('DAYS', datepart(BIRTH_DATE), &today) AS DAYS_BETWEEN_BIRTHDATE_AND_TODAY
FROM someTable
可以将“天”更改为“月”或“年”

您可以使用获取
今天(
出生日期
列之间的天数

代码

proc sql;
  create table myTable as
  select Birth_Date, intck('day', Birth_date, today()) as No_of_days
  from someTable;
quit;

是的,如果你看流浪者发布的链接,你可以看到你可以使用的不同间隔。