首页 > 解决方案 > 使用当前日期 - DB2 中的 7 天

问题描述

我试图在上周输入这些值时插入一组值。

当我使用这个

INSERT INTO myTable1 (acct#, name,location,...)
  SELECT acct#,name,location,...
  FROM myTable2
  WHERE acct#=acct# and entDate >=(CURRENT DATE -1 DAY)

INSERT INTO myTable1 (acct#, name,location,...)
  SELECT acct#,name,location,...
  FROM myTable2
  WHERE acct#=acct# and entDate >=(CURRENT DATE -1 DAY)

我从昨天得到了我想要的所有数据,但是当我替换

entDate >=(CURRENT DATE -1 DAY)

entDate >=(CURRENT DATE -7 DAYS)

我收到一条错误消息,提示“CAST 参数中的字符无效。

我不确定为什么这个小改动会引发这个错误。

提前致谢。

标签: sqldb2ibm-midrange

解决方案


您使用 Day 而不是 Days。

$ db2 "select CURRENT DATE -1 DAY from sysibm.sysdummy1"

1
----------
08/25/2019

1 record(s) selected.


$ db2 "select CURRENT DATE -7 DAY from sysibm.sysdummy1"

1
----------
08/19/2019

1 record(s) selected.

推荐阅读