首页 > 解决方案 > 在 SAS 中使用 SQL 比较开始日期和结束日期

问题描述

我正在尝试比较开始日期和结束日期,以确保开始日期不晚于结束日期。
尝试在 sas 社区网站上发帖,但发帖限制错误太多

桌子:

start_date 

1-Mar-19  

我已经包含了 proc sql/quit 的东西,但它给了我“错误:找不到函数 SUBSTRING_INDEX”。

SELECT SUBSTRING_INDEX(start_date, '-', 1) AS day
    ,  SUBSTRING_INDEX(SUBSTRING_INDEX(start_date, '-', 2), '-',-1) as       month
    , SUBSTRING_INDEX(start_date, '-', -1) as year 
FROM    mylib.sheet1
;

谢谢

标签: sqlsas

解决方案


如果您有日期变量,只需比较这些值。

start_date <= end_date 

如果您有字符串而不是日期,则首先将它们转换为日期值。然后你可以比较它们。

input(start_string,date9.) <= input(end_string,date9.)

推荐阅读