Teradata 在脚本开始时声明日期

Teradata declaring dates at start of the script

这似乎是一个非常基本的问题。

我有一个非常大的 SQL 语句,其中包含许多子查询,这些子查询在多个 where 子句中包含日期限制

我们 运行 这个查询是临时的,我必须在大约 20 个地方更改查询中的日期范围。所有地方的日期范围都相同。因此,例如 2016 年 1 月 1 日至 2016 年 1 月 7 日为例

在 Teradata 中,是否可以在查询开始时声明日期范围,例如像变量一样,然后在代码中引用该变量,这样我只需要更改一次?

我已经看到 的答案,但想看一个简单的示例来演示存储过程中日期范围的概念

感谢您的宝贵时间

与其将其设为变量,不如将其设为参数。您的存储过程将是这样的:

REPLACE PROCEDURE MyStoredProcedure
(
IN StartDate DATE
,IN EndDate DATE
) 
BEGIN
DECLARE SomeOtherDate DATE; --if you need an actual date variable
--Your logic goes here

END;

然后调用存储过程时设置参数

CALL MyStoredProcedure('2015-01-01','2015-12-31');