首页 > 解决方案 > SAS PROC SQL - 如何计算日期差异

问题描述

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

PROC SQL;
CREATE TABLE myTable AS
SELECT BIRTH_DATE, <some function> AS DAYS_BETWEEN_BIRTHDATE_AND_TODAY
FROM someTable

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

标签: sas

解决方案


我找到了这个功能,我正在寻找其他解决方案。

%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

可以用“MONTHS”或“YEARS”更改“DAYS”


推荐阅读