`
sxdtzhaoxinguo
  • 浏览: 228642 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Oracle中关于计算时间差的例子:

 
阅读更多

今天在做项目的时候遇到了这样一个问题:就是要得到在线时长:

截图如下:最后要达到如下效果:








我之前想了一种方案:我想通过SQL语句查库,但是最后发现这种办法还解决不了,最后我又想了一种:

就是通过一个计算时间差的方法直接在那个在线时长的get()方法中给它赋值,这样就可以很简单的得到这个值了。

废话不多说了,直接上代码:

1.这是你计算时间差的类:

public class DateFormat {

/**
* 计算两个时间的时间差
* @param from
* @param to
* @return
*/
public static String timeBetweens(Date from, Date to) {
final long ONEDAY = 86400000L; // 1天=86400000毫秒
final long ONEHOUR = 3600000L; // 1小时=3600000毫秒
final long ONEMIN = 60000L; // 1分钟=60000毫秒
long days = 0, hours = 0, mins = 0, secs = 0;
if (to.after(from)) {
secs = to.getTime() - from.getTime();
days = secs / ONEDAY;
secs = secs % ONEDAY;
hours = secs / ONEHOUR;
secs = secs % ONEHOUR;
mins = secs / ONEMIN;
}
String rtnStr = days + "天" + hours + "小时" + mins + "分钟";
return rtnStr;
}

public static void main(String[] args) {
Date date = new Date();
Date date1 = new Date();
String string = timeBetweens(date, date1);
System.out.println(string);
}
}


2. 这是你的实体类:

private Stringwmistiming;

public String getWmistiming() {
return DateFormat.timeBetweens(wlogdate, wupdate);
}
public void setWmistiming(String wmistiming) {
this.wmistiming = wmistiming;
}



分享到:
评论

相关推荐

    Oracle里面 SQL语句 怎么得到两个时间的时间差

    在Oracle数据库中,计算两个日期之间的时间差是一个常见的需求,特别是在处理与时间相关的业务逻辑时。根据提供的信息,本文将详细介绍如何使用SQL语句来获取两个时间(`START_DATE`和`END_DATE`)之间的差值,并...

    Oracle时间区间段合并.pdf

    在内部查询中,根据`ID`和累积的`F`值进行分组,计算每个分组的最大结束时间和最小开始时间之差,再乘以24,得到每个分组的总小时数。 4. 最外层的`GROUP BY`: 最后,对`ID`进行再次分组,将所有属于同一`ID`的...

    oracle中关于取时间的SQL语句.pdf

    在Oracle数据库中,处理日期和时间是常见的任务,特别是对于数据报表和分析。以下是一些在Oracle中获取和处理日期的SQL语句的关键知识点: 1. **获取月份的周数**: Oracle提供了`TRUNC()`函数来截取日期到指定的...

    mysql 时间差及字符串时间转换

    本文将详细探讨如何计算时间差以及如何在字符串和时间类型之间进行转换。 1. **时间差计算**: 在MySQL中,我们可以使用`DATEDIFF()`函数来计算两个日期或时间之间的差值,单位默认为天。这个函数接受两个日期或...

    Oracle 中的 TO_DATE 和 TO_CHAR 函数

    在描述中提到了一个具体的例子:“2008-09-10 234556”。这个格式包括了年、月、日以及小时、分钟和秒等元素,并给出了详细的解释。 - **Year (年)**: 年份可以表示为两位数(`yy`)、三位数(`yyy`)或四位数(`yyyy`)...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    日期类型 date 7字节 用于存储表中的日期和时间数据,取值范围是公元前4712年1月1日至公元9999年12月31日,7个字节分别表示世纪、年、月、日、时、分和秒 二进制数据类型 row 1~2000字节 可变长二进制数据,在具体...

    Oracle RAC模式下如何部署NTP.docx

    例如,如果RAC中的两台服务器主机1和主机2之间存在时间差,它们并行处理的事务可能会被分配到不同的时间戳,从而影响数据的完整性和一致性。在上述的例子中,主机1和主机2相差10分钟,这将导致在同一事务中的数据...

    最新Oracle中日期格式字段处理.docx

    Oracle中的日期差是按天数计算的。如果需要计算年月日的差值,可以使用`MONTHS_BETWEEN`函数,然后进行相应的转换。例如,`TRUNC(MONTHS_BETWEEN(newer_date, older_date) / 12) YEARS`可以得到两个日期间的年差。 ...

    2021-2022收藏的精品资料Oracle日期函数大全.docx

    根据提供的文档信息,本文将详细解释Oracle数据库中的日期时间函数,并通过具体的例子来展示这些函数的应用场景。 ### Oracle日期时间函数概述 Oracle提供了丰富的日期时间处理功能,这使得开发人员能够方便地处理...

    ORACLE之AWR性能分析报告详解

    开始Snap ID为267825,结束Snap ID为268025,这两个时间点之间的时间差为78.79分钟。 2. **DB Time**: DB Time表示数据库处理用户请求(非后台进程)和等待事件(非空闲等待)所消耗的时间。在这78.79分钟内,DB ...

    oracle日期类型的处理

    在Oracle数据库中,对日期类型的处理是十分常见的需求之一,尤其在数据查询、分析以及报表生成等场景下尤为重要。本文将详细介绍Oracle中与日期相关的两个重要函数:`to_date()` 和 `to_char()` 的用法,并通过具体...

    Oracle日期格式.docx

    Oracle还提供了日期和时间的运算,例如,可以使用`INTERVAL`关键字来计算日期差。例如,`SYSDATE - INTERVAL '7' DAY`会得到当前日期减去7天的结果。这在需要计算日期间隔或进行日期调整时非常有用。 此外,`DUAL`...

    ORACLE常用函数

    - **STD**: 计算标准差。 #### 八、条件表达式 除了以上介绍的函数外,Oracle还支持使用`CASE`表达式和`DECODE`函数来实现条件逻辑。 - **CASE** 表达式: - 示例:`CASE WHEN score > 90 THEN '优秀' WHEN ...

    第1章 数据库技术及Oracle概述

    Oracle数据库的产品线随着时间不断更新,从Oracle 7到最新的Oracle Database 10g,始终紧跟技术发展趋势,满足日益增长的互联网和电子商务需求。 三、数据库管理系统 数据库管理系统(DBMS)是管理数据库的关键...

    oracle统计时间段内每一天的数据(推荐)

    在Oracle数据库中,有时我们需要统计特定时间段内的每一天的数据。这里我们将深入探讨如何使用SQL语句来实现这个目标,以及涉及到的一些关键函数和概念。 首先,我们来看如何生成一系列的随机数,这在模拟数据或者...

    东软oracle在线期中考试一.docx

    3. **日期函数**:如 `SYSDATE` 返回当前系统日期和时间,`MONTHS_BETWEEN` 计算两个日期之间的月数差。 4. **字符串函数**:`LPAD` 用于在字符串左侧填充字符以达到指定长度,`CONCAT` 合并两个或更多字符串,`...

    Oracle行变列-存储过程

    Oracle数据库中的"行变列"技术是指将数据库中原本存储为多行的数据转换为单行的列式展示,这在数据分析、报表制作等场景中非常常见。存储过程是Oracle数据库中预编译的PL/SQL代码块,可以执行一系列复杂的数据库操作...

    计算2000年1月1日到现在有多少月,多少周(四舍五入)。

    根据给定的信息,本文将详细解释如何在Oracle数据库中计算从2000年1月1日至今经过了多少个月和多少个星期,并且结果需要进行四舍五入处理。 ### Oracle数据库中的日期函数 在Oracle数据库中,进行日期计算是非常...

    oracle 日期函数

    根据提供的文件信息,我们可以归纳出Oracle数据库中与日期操作相关的几个关键知识点: ### Oracle日期函数基础知识 Oracle数据库提供了丰富的日期处理功能,通过一系列内置的日期函数来满足各种日期时间的操作需求...

    数据库中日期时间用法.docx

    Oracle数据库在处理日期和时间方面提供了丰富的函数,使得在SQL查询中进行日期计算和数据分析变得简单易行。以下是一些常用的Oracle日期时间函数及其详细解释: 1. `SYSDATE`:这个函数返回当前系统日期和时间,...

Global site tag (gtag.js) - Google Analytics