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类型...
例如,当你从数据库查询数据时,需要知道如何将 Oracle 的 `NUMBER` 类型转换为 Java 中的 `BigDecimal`,或者如何处理 `TIMESTAMP` 类型以考虑时区信息。理解这些细节将确保数据的准确性和应用程序的兼容性。
在Oracle数据库中,`TIMESTAMP` 是一种用于存储日期和时间数据类型的字段,与传统的`DATE`类型相比,它的精度更高,能够精确到小数秒。`TIMESTAMP` 类型的精度可设置为 0 到 9 位,缺省情况下是 6 位,这意味着它...
- `SYSDATE`:返回当前的日期和时间,但不包括毫秒。 - `CURRENT_TIMESTAMP`:返回当前的日期、时间和时区信息,包括毫秒。 **示例 SQL 语句:** ```sql INSERT INTO your_table (id, created_at) VALUES (1, ...
- Date 和 Timestamp 类型用于日期和时间操作,与 Oracle9i 中的 DATE 和 TIMESTAMP 类型相匹配。 3. Schema 类型: - 在数据库设计中,Schema 类型定义了数据表的结构,包括列的数据类型。Schema 类型通常与...
在 Oracle 中,Date 类型对应 Java 中的 java.util.Date 和 java.sql.Date 类型。其中 java.util.Date 类型的作用范围更广泛,因此通常应用于业务逻辑层,而 java.sql.Date 类型主要用于数据库交互。 在数据类型...
MySQL的数据类型包括数值类型(如INT、DECIMAL)、字符串类型(如VARCHAR、TEXT)、日期和时间类型(如DATE、TIMESTAMP)以及二进制类型(如BLOB、VARBINARY)。在Oracle中,我们有类似的数据类型,如NUMBER、...
在Oracle数据库中,日期类型通常对应于`DATE`列类型,它可以存储日期和时间信息。 1. **`java.util.Date`**:这是Java早期提供的日期类,包含了日期和时间信息,但不包含时区信息。在插入Oracle数据库时,如果不...
使用Java进行数据迁移,首先需要引入相应的数据库驱动,如JDBC驱动,分别对应SQL Server和Oracle。以下是一般步骤: - 导入JDBC驱动:对于SQL Server,通常使用`com.microsoft.sqlserver.jdbc.SQLServerDriver`;...
Java与Oracle数据库交互时,需要注意一些特性,比如PL/SQL块、游标、BLOB/CLOB等大对象处理,以及Oracle特有的数据类型如DATE、TIMESTAMP等。 在实际开发中,为了更好的管理数据库连接,通常会使用连接池,如Apache...
Java提供了多种时间类来满足不同的需求,包括`java.util.Date`, `java.sql.Date`, `java.sql.Time`, `java.sql.Timestamp`, `java.text.SimpleDateFormat`, 和 `java.util.Calendar`。下面我们将深入探讨这些类的...
- DATE:包含了日期和时间信息,精确到秒,格式为`YYYY-MM-DD HH24:MI:SS`。 - TIMESTAMP:比DATE更精确,可以包含时区信息,格式可精确到纳秒。 - INTERVAL:用于表示两个日期或时间之间的差值,分为YEAR TO ...
3. 日期和时间类型 DATE 对应的 JDBC 类型是 java.sql.Types.DATE,Java 类型是 java.sql.Date。TIMESTAMP 对应的 JDBC 类型是 java.sql.Types.TIMESTAMP,Java 类型是 java.sql.Timestamp。 4. 二进制类型 RAW...
因为Java的Date和Oracle的TIMESTAMP有时会有类型转换问题,所以自定义PropertyEditor可以帮助我们在Java对象和数据库之间进行类型转换,确保数据的准确传递。 总结起来,Java调用Oracle存储过程涉及到JDBC、数据库...
根据提供的信息,我们可以了解到这是一个Oracle数据库中的存储过程,其主要功能是自动生成JavaBean类的代码,以便将Oracle表结构映射为Java对象。接下来,我们将深入解析此存储过程,并从中提取出相关的IT知识点。 ...
- 需要注意日期格式的转换以及时区等问题,可能需要使用`java.sql.Timestamp`等更精确的时间类型。 3. **连接池技术** - 在与数据库交互时,推荐使用连接池技术以提高性能和资源利用率。 - J2EE环境中可以通过...
通过这个实例,你可以学习到如何在实际项目中使用JSP和Oracle数据库,理解它们之间的交互过程,以及如何处理Web应用中的数据存储和检索。此外,还可以了解到JDBC、JavaBean、EL和JSTL等技术的实战应用。这个简单的...
`DATE`类型存储日期和时间信息,包括年、月、日、小时、分钟和秒。`TIMESTAMP`除了包含`DATE`类型的所有信息外,还可以存储毫秒级别的精度,并且支持时区信息。例如: ```sql CREATE TABLE orders ( order_date ...
java 获取指定日期(带毫秒)的 13位时间戳 ,获取当前时间的时间戳 一句话就可以System.currentTimeMillis();
通过深入学习和实践这些资料,开发者将能够熟练地在Java应用中集成和操作Oracle数据库,从而提高系统的稳定性和效率。同时,理解数据库设计原则和最佳实践也是至关重要的,这有助于构建高效、可扩展的数据库系统。