计算两个时间戳之间的差异

时间:2015-09-22 10:36:33

标签: oracle date datetime intervals

我正在尝试计算时间戳之间的差异,但输出只返回天数的差异,而不是时间:

ids <- c("101","102","103")  
baseURL <- "http://api.example.com/query_json.ashx?m=Details&Id="
details <- c()
for (i in ids)  {   
  details[i] <- lapply((paste(baseURL,i, sep="")), fromJSON)
}
df <- data.frame(details, stringsAsFactors=FALSE)

返回

+02 00:00:00

2 个答案:

答案 0 :(得分:0)

使用以下代码

.menu-open {
    position:fixed;
}

此代码将输出

上面的代码将输出:

总共2天

0年

0个月

2天

2小时

12分钟

25秒

您可以进一步计算分钟和秒的时差

答案 1 :(得分:0)

DECLARE
   a INTERVAL DAY(2) TO SECOND(0);

BEGIN

   --Compute interval and assign to an INTERVAL DAY TO SECOND variable

   a := TO_TIMESTAMP('17:00',' hh24:mi ')
        - TO_TIMESTAMP('08:00',' hh24:mi ');
     --   - TO_TIMESTAMP('20-SEP-2015 10:59 pm','dd-Mon-yyyy hh:mi am');
     DBMS_OUTPUT.PUT_LINE(SUBSTR(a, 5, 6));
END;

这是正确的解决方案!感谢您的帮助!