`

oracle的timeStamp和java中时间的不同

 
阅读更多

oracle的timeStamp日期字段通过jdbc:rest.getTimestamp("BANK_ORDER_REQ_TIME").getTime(),得到的是转换成long型的微妙数,如果需要毫秒数还需要除以1000取整是10位数字,java中System.currentTimeMillis(),或者是new Date().getTime()得到的是毫秒数是13位数,
这个问题不知道是我没搞懂 还是什么原因还有待研究


在oracle数据库中也可以自定义函数直接将timeStamp类型的时间转为number

CREATE OR REPLACE FUNCTION fn_timestamp_cha(endtime   in TIMESTAMP,starttime in TIMESTAMP)
RETURN INTEGER
 AS
 str      VARCHAR2(50);
  misecond INTEGER;
  seconds  INTEGER;
  minutes  INTEGER;
  hours    INTEGER;
  days     INTEGER;
BEGIN
str := to_char(endtime - starttime);
misecond := to_number(SUBSTR(str, INSTR(str, ' ') + 10, 3));
seconds := to_number(SUBSTR(str, INSTR(str, ' ') + 7, 2));
 minutes := to_number(SUBSTR(str, INSTR(str, ' ') + 4, 2));
hours := to_number(SUBSTR(str, INSTR(str, ' ') + 1, 2));
days := to_number(SUBSTR(str, 1, INSTR(str, ' ')));
 RETURN days * 24 * 60 * 60 * 1000 + hours * 60 * 60 * 1000 + minutes * 60 * 1000 + seconds * 1000 + misecond;
END;

 

分享到:
评论

相关推荐

    Oracle Timestamp with Time zone & java

    Oracle的Timestamp with Time Zone类型与Java的交互是数据库编程中一个重要的知识点,特别是在处理跨越时区的数据时。本文将深入探讨这两个概念以及它们在实际应用中的互动。 Oracle的Timestamp with Time Zone类型...

    oracle-java数据类型1

    例如,当你从数据库查询数据时,需要知道如何将 Oracle 的 `NUMBER` 类型转换为 Java 中的 `BigDecimal`,或者如何处理 `TIMESTAMP` 类型以考虑时区信息。理解这些细节将确保数据的准确性和应用程序的兼容性。

    Oracle中TIMESTAMP的几种类型介绍与实例

    在Oracle数据库中,`TIMESTAMP` 是一种用于存储日期和时间数据类型的字段,与传统的`DATE`类型相比,它的精度更高,能够精确到小数秒。`TIMESTAMP` 类型的精度可设置为 0 到 9 位,缺省情况下是 6 位,这意味着它...

    在oracle中插入当前时间

    - `SYSDATE`:返回当前的日期和时间,但不包括毫秒。 - `CURRENT_TIMESTAMP`:返回当前的日期、时间和时区信息,包括毫秒。 **示例 SQL 语句:** ```sql INSERT INTO your_table (id, created_at) VALUES (1, ...

    Oracle9i数据类型Java数据类型Schema类型对比.doc

    - Date 和 Timestamp 类型用于日期和时间操作,与 Oracle9i 中的 DATE 和 TIMESTAMP 类型相匹配。 3. Schema 类型: - 在数据库设计中,Schema 类型定义了数据表的结构,包括列的数据类型。Schema 类型通常与...

    Mysql、orcale 中的数据类型与java中的数据类型对应表.pdf

    在 Oracle 中,Date 类型对应 Java 中的 java.util.Date 和 java.sql.Date 类型。其中 java.util.Date 类型的作用范围更广泛,因此通常应用于业务逻辑层,而 java.sql.Date 类型主要用于数据库交互。 在数据类型...

    java、mysql以及oracle数据类型对照表

    MySQL的数据类型包括数值类型(如INT、DECIMAL)、字符串类型(如VARCHAR、TEXT)、日期和时间类型(如DATE、TIMESTAMP)以及二进制类型(如BLOB、VARBINARY)。在Oracle中,我们有类似的数据类型,如NUMBER、...

    java实现oracle插入当前时间的方法

    在Oracle数据库中,日期类型通常对应于`DATE`列类型,它可以存储日期和时间信息。 1. **`java.util.Date`**:这是Java早期提供的日期类,包含了日期和时间信息,但不包含时区信息。在插入Oracle数据库时,如果不...

    用Java实现SQL_Server到Oracle数据迁移

    使用Java进行数据迁移,首先需要引入相应的数据库驱动,如JDBC驱动,分别对应SQL Server和Oracle。以下是一般步骤: - 导入JDBC驱动:对于SQL Server,通常使用`com.microsoft.sqlserver.jdbc.SQLServerDriver`;...

    Java连接SQLServer和Oracle数据库.zip

    Java与Oracle数据库交互时,需要注意一些特性,比如PL/SQL块、游标、BLOB/CLOB等大对象处理,以及Oracle特有的数据类型如DATE、TIMESTAMP等。 在实际开发中,为了更好的管理数据库连接,通常会使用连接池,如Apache...

    浅谈java中六大时间类的使用和区别

    Java提供了多种时间类来满足不同的需求,包括`java.util.Date`, `java.sql.Date`, `java.sql.Time`, `java.sql.Timestamp`, `java.text.SimpleDateFormat`, 和 `java.util.Calendar`。下面我们将深入探讨这些类的...

    设置ORACLE时间格式

    - DATE:包含了日期和时间信息,精确到秒,格式为`YYYY-MM-DD HH24:MI:SS`。 - TIMESTAMP:比DATE更精确,可以包含时区信息,格式可精确到纳秒。 - INTERVAL:用于表示两个日期或时间之间的差值,分为YEAR TO ...

    oracle数据类型和对应的JDBC类型.pdf

    3. 日期和时间类型 DATE 对应的 JDBC 类型是 java.sql.Types.DATE,Java 类型是 java.sql.Date。TIMESTAMP 对应的 JDBC 类型是 java.sql.Types.TIMESTAMP,Java 类型是 java.sql.Timestamp。 4. 二进制类型 RAW...

    java调用oracle存储过程

    因为Java的Date和Oracle的TIMESTAMP有时会有类型转换问题,所以自定义PropertyEditor可以帮助我们在Java对象和数据库之间进行类型转换,确保数据的准确传递。 总结起来,Java调用Oracle存储过程涉及到JDBC、数据库...

    oracle_to_javabean

    根据提供的信息,我们可以了解到这是一个Oracle数据库中的存储过程,其主要功能是自动生成JavaBean类的代码,以便将Oracle表结构映射为Java对象。接下来,我们将深入解析此存储过程,并从中提取出相关的IT知识点。 ...

    java存取oracle中的COLB类型数据.docx

    - 需要注意日期格式的转换以及时区等问题,可能需要使用`java.sql.Timestamp`等更精确的时间类型。 3. **连接池技术** - 在与数据库交互时,推荐使用连接池技术以提高性能和资源利用率。 - J2EE环境中可以通过...

    java留言板,oracle数据库,JSP实例

    通过这个实例,你可以学习到如何在实际项目中使用JSP和Oracle数据库,理解它们之间的交互过程,以及如何处理Web应用中的数据存储和检索。此外,还可以了解到JDBC、JavaBean、EL和JSTL等技术的实战应用。这个简单的...

    v512工作室_张利国_Java高端培训系列教材_Oracle实用教程_04章_Oracle数据类型和函数.

    `DATE`类型存储日期和时间信息,包括年、月、日、小时、分钟和秒。`TIMESTAMP`除了包含`DATE`类型的所有信息外,还可以存储毫秒级别的精度,并且支持时区信息。例如: ```sql CREATE TABLE orders ( order_date ...

    java 获取指定日期(带毫秒)13位时间戳

    java 获取指定日期(带毫秒)的 13位时间戳 ,获取当前时间的时间戳 一句话就可以System.currentTimeMillis();

    java Oracle数据库

    通过深入学习和实践这些资料,开发者将能够熟练地在Java应用中集成和操作Oracle数据库,从而提高系统的稳定性和效率。同时,理解数据库设计原则和最佳实践也是至关重要的,这有助于构建高效、可扩展的数据库系统。

Global site tag (gtag.js) - Google Analytics