sas - SAS PROC SQL - 如何计算日期差异
问题描述
我将 SAS 与 SQL 过程一起使用。我需要计算一个字段作为与今天的日期差,例如从出生日期算起的天数。
PROC SQL;
CREATE TABLE myTable AS
SELECT BIRTH_DATE, <some function> AS DAYS_BETWEEN_BIRTHDATE_AND_TODAY
FROM someTable
最好的方法是什么?如果我想计算月差或年差怎么办?
解决方案
我找到了这个功能,我正在寻找其他解决方案。
%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”
推荐阅读
- node.js - 在 VS Code Debugger 中配置设置以运行 docker
- magento - 安装后 Magento 2 无效模板异常
- python - Python ctypes:如何在回调中为 C 函数分配输出缓冲区
- php - 从 woocommerce 结帐帐单运输字段中删除默认选定状态
- node.js - Mongodb更新数组中现有项目的新位置,如果不存在则添加新位置
- excel - 将单元格内容复制到输入消息的 VBA 代码(验证)
- java - 如何以编程方式在android中获取从月初到现在的经过时间
- java - Golang TCP 客户端不向 Java TCP 服务器发送“流结束”
- python - ';' 有什么用 在蟒蛇。我没有看到解释这一点的文件
- html - 更改移动设备的 HTML5 视频源