在SAS中使用SQL比较开始日期和结束日期

时间:2019-06-17 17:09:54

标签: sql sas

我正在尝试比较开始日期和结束日期,以确保开始日期不晚于结束日期。
尝试过发布到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
;

谢谢

1 个答案:

答案 0 :(得分:1)

如果有日期变量,只需比较值即可。

start_date <= end_date 

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

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