在DB2中显示当前日期而不是昨天的日期

时间:2014-08-04 12:55:23

标签: sql database db2

我使用以下定义创建了一个变量。

create variable ABCDATE varchar(26) default((select (current_date - 1 day) from SYSIBM.SYSDUMMY1))

当我使用模式名称(SchemaName.ABCDATE)显示变量ABCDATE时,它显示当前日期。理想情况下它应该返回昨天的日期。在所有情况下,它都是这样发生的?

1 个答案:

答案 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
     )