首页 > 解决方案 > SAS:PROC SQL:如何在不创建新列的情况下将字符格式(dd/mm/yyyy)读取为日期格式?

问题描述

我有一个字符列,其中包含字符格式的日期(dd/mm/yyyy)。

在应用过滤器(where 子句)时,我需要将这些字符识别为 where 语句中的日期,而不实际对现有列进行任何更改或不创建新列。

我怎样才能做到这一点。任何帮助将不胜感激。

谢谢你。

标签: sqlsas

解决方案


proc sql中,您可以接近like

select (case when datecol like '__/__/____'
             then . . . 
             else . . .
        end)

这只是一个近似值。 _是一个匹配任何字符的通配符,而不仅仅是数字。另一方面,这是标准 SQL,因此它适用于任何数据库。


推荐阅读