Teradata 从生效日期起90天内获取记录(生效日期可以是任何日期)

Teradata 从生效日期起90天内获取记录(生效日期可以是任何日期),teradata,Teradata,我正在尝试从生效日期前90天获取记录。生效日期可以是任何日期。我试着在下面提问,是否有其他选择。 `从表中选择生效日期-90作为ABC 谢谢这就是你要找的吗?(假设您有一个名为date_added的日期戳) 你能澄清你的问题吗?您说要获取“记录”,但查询只返回一个日期(多个副本)。也许你想过滤结果其中生效日期在somedatevalue-90和somedatevalue之间嗨,弗雷德,谢谢你的回复。我的查询不提供单一日期。我可以举一个简单易懂的例子。例如,我们的生效日期为(2008年1月4日

我正在尝试从生效日期前90天获取记录。生效日期可以是任何日期。我试着在下面提问,是否有其他选择。

`从表中选择生效日期-90作为ABC

谢谢这就是你要找的吗?(假设您有一个名为date_added的日期戳)


你能澄清你的问题吗?您说要获取“记录”,但查询只返回一个日期(多个副本)。也许你想过滤结果
其中生效日期在somedatevalue-90和somedatevalue之间
嗨,弗雷德,谢谢你的回复。我的查询不提供单一日期。我可以举一个简单易懂的例子。例如,我们的生效日期为(2008年1月4日、2015年12月5日、2008年1月6日),当我使用我的查询时,我得到的结果为(2008年2月1日、2015年11月2日、2008年3月3日)。我想做的是在where子句中使用这个条件(生效日期-90)。我该怎么用呢?你可以把这个表达式放在你的
WHERE
子句中,但你到底想得到什么还不清楚。你能发布一些预期的结果吗?例如,如果希望所有记录在过去90天内具有
生效日期
,则可以使用以下命令:
从MyTable中选择*,其中生效日期>当前日期-90
select * from table 
where Date_added between Effective_date-90 and Effective_date;