首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找出列中2行间的时间差

如何找出列中2行间的时间差
EN

Stack Overflow用户
提问于 2014-02-18 21:18:05
回答 1查看 45关注 0票数 0

嗨,当我使用这个查询时,它会给我一个2列,每一行都会有一个请求和一个响应。我怎么用秒来计算这两者之间的时间差呢?

代码语言:javascript
复制
select M.MSG_DESC, M.Msg_Ts from INTLOG.ESB_MSG_L M,INTLOG.ESB_PAYLOAD_L P
where M.MSG_ID = P.MSG_ID
And M.Msg_Ts >= Timestamp'2014-02-16 00:00:00' 
And M.Msg_Ts <= Timestamp'2014-02-17 12:00:00' 
And M.Msg_ID IN ('90808','67678','534534')
ORDER by M.MSG_TS,p.payload_corl_id desc;

DatabaseUtility请求内部18-2月14日01.00.10.569000000 PM DatabaseUtility响应内部18-2月14日01.00.19.553000000 PM DatabaseUtility请求内部18-2月14日01.00.29.146000000 PM DatabaseUtility响应内部18-2月14日01.00.29.705000000 PM DatabaseUtility请求内部18-2月14日01.00.35.278000000 PM DatabaseUtility响应内部18-2月14日01.00.38.313000000 PM

EN

回答 1

Stack Overflow用户

发布于 2014-02-18 21:23:47

代码语言:javascript
复制
select M.MSG_DESC
     , M.Msg_Ts 
     ,TIMESTAMPDIFF(SECOND, M.MSG_DESC, M.Msg_Ts )
from INTLOG.ESB_MSG_L M INNER JOIN INTLOG.ESB_PAYLOAD_L P
ON   M.MSG_ID = P.MSG_ID
WHERE
    M.Msg_Ts >= Timestamp'2014-02-16 00:00:00' 
And M.Msg_Ts <= Timestamp'2014-02-17 12:00:00' 
And M.Msg_ID IN ('90808','67678','534534')
ORDER by M.MSG_TS,p.payload_corl_id desc;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21865537

复制
相关文章

相似问题

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