我使用以下定义创建了一个变量。
create variable ABCDATE varchar(26) default((select (current_date - 1 day) from SYSIBM.SYSDUMMY1))
当我使用模式名称(SchemaName.ABCDATE)显示变量ABCDATE时,它显示当前日期。理想情况下它应该返回昨天的日期。在所有情况下,它都是这样发生的?
答案 0 :(得分:2)
为什么要创建一个包含日期作为VARCHAR的变量?
这对我有用
create variable wiltc.abcdate date default(current_date - 1 day)
显示
select wiltc.abcdate from sysibm.sysdummy1
请注意,如果您希望值自动更改,则不会。创建varibale时将设置该值,并且不会再次更新。
拥有视图可以让您获得更好的服务
create view yesterday
as (select current_date - 1 day as thedate
from sysibm.sysdummy1
)