日期转换并在db2上添加日期间隔

时间:2018-11-19 18:49:31

标签: sql db2

我在mysql中运行一行:

std::vector<int> paymentMonths;
for (auto it : payments)
{
    paymentMonths.push_back(std::stoi(it.first.substr(0, it.first.find("/"))));
}

只需将:SHIPDATE中的日期作为字符串数据类型,并将其转换为日期格式,并将其设置为将来的7天。

如果:SHIPDATE为20181111,那么它将变为2018-11-18

足够简单并且可以工作,但是问题是现在我将该脚本移到了db2上,这不起作用。我似乎找不到在非日期数据类型上执行相同操作的函数。

如何在db2上复制它?

2 个答案:

答案 0 :(得分:2)

我认为等价于:

(to_date(:SHIPDATE, 'YYYYMMDD') + 7 DAYS) as start_date

答案 1 :(得分:0)

尝试cast('2018-10-01' as date) + 7 days

您可以通过以下命令在Db2命令行上进行测试:

db2 values cast('2018-10-01' as date) + 7 days