Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在procsql和Teradata中使用数据语句筛选记录时遇到麻烦_Sql_Date_Sas_Teradata - Fatal编程技术网

在procsql和Teradata中使用数据语句筛选记录时遇到麻烦

在procsql和Teradata中使用数据语句筛选记录时遇到麻烦,sql,date,sas,teradata,Sql,Date,Sas,Teradata,在procsql中,我希望通过日期范围过滤我的结果,并且我不断地得到错误。我的日期变量是DATE8&格式是04JUL1776 我尝试在代码中的特定日期周围添加一些输入。那没有产生任何效果 proc sql noprint; %tdconnectTo; create table ptemp.DL2_2018_IDS as select * from connection to Teradata ( select distinct PERS_ID , REC_

在procsql中,我希望通过日期范围过滤我的结果,并且我不断地得到错误。我的日期变量是DATE8&格式是04JUL1776

我尝试在代码中的特定日期周围添加一些输入。那没有产生任何效果

proc sql noprint;
%tdconnectTo;
create table ptemp.DL2_2018_IDS as
select * from connection to Teradata (
select     distinct
           PERS_ID
     , REC_EFF_DT
     , REC_TERM_DT
from       oeauacbrgdlp1.DV_DIM_MBR
where      PERS_ID is not null
and        REC_EFF_DT <= '31DEC2018'd and REC_TERM_DT >= '01JAN2018'd
order by PERS_ID
);
disconnect from teradata;
quit;

如果您使用的是pass-through SQL,则需要以数据库可接受的形式提供值。对于SQL日期文字:

REC_EFF_DT <= date'2018-12-31' and REC_TERM_DT >= date'2018-01-01'
或者,如果出于某种原因确实需要在SAS DATE9表单中提供字符串值,则应明确告知数据库将该字符串转换为日期:

REC_EFF_DT <= to_date('31DEC2018','DDMONYYYY') and REC_TERM_DT >= to_date('01JAN2018','DDMONYYYY')


Proc SQL是SAS,是吗?如果是这样,您可能应该添加该标记。你犯了什么错误?
REC_EFF_DT <= CAST('31DEC2018' AS DATE FORMAT'DDMMMYYYY') and REC_TERM_DT >= CAST('01JAN2018' AS DATE FORMAT'DDMMMYYYY')