首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Db2中的估计运行时间

Db2中的估计运行时间
EN

Stack Overflow用户
提问于 2022-12-01 20:53:28
回答 1查看 36关注 0票数 0

我想在DB2 LUW中计算脚本的运行时间。我需要赖特的代码,以获得开始时间和结束时间,然后返回差异。

代码语言:javascript
复制
select current timestamp as startdate from sysibm.sysdummy1;

-- my querys

select current timestamp as enddate from sysibm.sysdummy1;

select timestampdiff (enddate , startdate);
EN

回答 1

Stack Overflow用户

发布于 2022-12-02 16:02:11

首先,您使用timestampdiff()不正确--请检查手册

其次,在select中不能从零开始使用sysibm.sysdummy1;您似乎知道如何使用sysibm.sysdummy1,所以将同样的技术应用于您的运行时间计算。或者,您可以使用values语句。

但最糟糕的是,您没有将select current timestamp...查询的结果保存到任何地方,因此不能在以后引用它们。

如果不想编写SQL/PL代码,可以这样做:

代码语言:javascript
复制
create table t (starttime timestamp, endtime timestamp);
-- you could also declare a global temporary table instead

insert into t (starttime) values (current timestamp);

-- your statements

update t set endtime=current timestamp;
select timestampdiff(1, char(endtime-starttime)) as elapsed_microseconds from t;
drop table t; -- if it's not a temp table
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74648046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档