我想用 哪里 基于日期字段的条件。 例如,我需要计算2002年1月1日以后出生的所有学生 代码如下:
PROC SQL; SELECT COUNT(*) FROM students t WHERE t.birth_date > '2002-01-01'
查看其他stackOverflow主题,我发现解决方案是使用 函数,但不清楚如何处理不同的格式。
在本例中,“出生日期”字段的格式为:01JUL2017:00:00:00
你需要使用 datepart 函数只从 birth_date 字段。另外,要让SAS识别日期,您需要添加 d 到日期字符串的结尾。
datepart
birth_date
d
PROC SQL; SELECT COUNT(*) FROM students t WHERE datepart(t.birth_date) > '1JAN2002'd; quit;