Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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
Date Teradata日期计算格式问题_Date_Format_Teradata_Date Format_Calculation - Fatal编程技术网

Date Teradata日期计算格式问题

Date Teradata日期计算格式问题,date,format,teradata,date-format,calculation,Date,Format,Teradata,Date Format,Calculation,我将这个日期集从SAS上传到TD,日期格式类似于MEDI_START_DT格式,'MM/DD/YYYY' 现在我想在这个专栏上做一个计算 MEDI_START_DT+PDAYSSUP-1=MEDI_END_DT_PRE 但是MEDI_END_DT_PRE的格式不是日期,我尝试了cast(MEDI_END_DT_PRE的as date),它显示无效日期。 你们知道如何在计算后得到日期格式的结果吗?谢谢 如果您从SAS加载数据,并在SAS中将其格式化为日期,则该数据应能正常工作。您应该检查您的PDA

我将这个日期集从SAS上传到TD,日期格式类似于MEDI_START_DT格式,'MM/DD/YYYY' 现在我想在这个专栏上做一个计算 MEDI_START_DT+PDAYSSUP-1=MEDI_END_DT_PRE 但是MEDI_END_DT_PRE的格式不是日期,我尝试了cast(MEDI_END_DT_PRE的as date),它显示无效日期。 你们知道如何在计算后得到日期格式的结果吗?谢谢


如果您从SAS加载数据,并在SAS中将其格式化为日期,则该数据应能正常工作。您应该检查您的
PDAYSSUP
变量是否在Teradata中定义为
FLOAT
。尝试强制转换该变量:

select MEDI_START_DT + cast(PDAYSSUP as integer) -1 as MEDI_END_DT_PRE
from ...

如果MEDI_START_DT是一个日期变量,而PDAYSSUP是一个整数,那么表达式应该作为日期自动计算。问题是我们应该将“int”更改为“integer”,否则它将无法工作。谢谢你的回答!:)谢谢修复了拼写类型名称的答案。