`
zhaobin87
  • 浏览: 78044 次
  • 来自: 深圳
社区版块
存档分类
最新评论

java和oracle的Date处理

 
阅读更多

oracle默认的系统时间就是sysdate函数,储存的数据形如25-3-2005 10:55:33
java 中取时间的对象是java.util.Date。
oracle中对应的时间对象是java.util.Date,java.sql.Time,java.sql.Timestamp、它们都是是java.util.Date的子类。
oracle中与date操作关系最大的就是两个转换函数:to_date(),to_char(),     to_date()一般用于写入日期到数据库时用到的函数。to_char()一般用于从数据库读入日期时用到的函数。

DATE、TIME 和 TIMESTAMP:
SQL 定义了三种与时间有关的数据类型:DATE 由日、月和年组成。TIME 由小时、分钟和秒组成。 TIMESTAMP 将 DATE 和 TIME 结合起来,并添加了纳秒域。
标准 Java 类 java.util.Date 可提供日期和时间信息。但由于该类包含 DATE 和 TIME 信息而没有 TIMESTAMP 所需的纳秒,因此并不与上述三种 SQL 类型完全相配。
因此我们定义了 java.util.Date 的三种子类。它们是:
1.       有关 SQL DATE 信息的 java.sql.Date
2.       有关 SQL TIME 信息的 java.sql.Time
3.       有关 SQL TIMESTAMP 信息的 java.sql.Timestamp
对于 java.sql.Time,java.util.Time 基本类的小时、分钟、秒和毫秒域被设置为零。 对于 java.sql.Date,java.util.Date 基本类的年、月和日域被分别设置为 1970 年 1 月 1 日。这是在 Java 新纪元中的“零”日期。java.sql.date中的日期可以和标准的SQL语句中含有日期的字段进行比较.java.sql.Timestamp 类通过添加纳秒域来扩展 java.util.Date。

oracle中两个转换函数:
1.       to_date() 作用将字符类型按一定格式转化为日期类型:
具体用法:to_date(''2004-11-27'',''yyyy-mm-dd''),前者为字符串,后者为转换日期格式,注意,前后两者要以一对应。如;to_date(''2004-11-27 13:34:43'', ''yyyy-mm-dd hh24:mi:ss'') 将得到具体的时间。
2.       to_char():将日期转按一定格式换成字符类型:
具体用法:to_char(sysdate,''yyyy-mm-dd hh24:mi:ss'')
分享到:
评论

相关推荐

    java插入oracle中date类型方式.docx

    总的来说,Java和Oracle数据库之间的日期转换主要依赖于`java.util.Date`和`java.sql.Date`之间的转换,以及Oracle的`TO_DATE()`和`TO_CHAR()`函数。正确理解和使用这些工具可以有效地处理日期和时间的存储和检索,...

    java插入oracle中date类型方式.pdf

    Java 中的 `java.util.Date` 和 Oracle 中的 `java.sql.Date` 都提供了 `getTime()` 函数,该函数用于返回对应的毫秒数(long 类型)。利用这个函数可以实现转换: ```java java.util.Date utilDate = new java....

    java代码oracle数据库批量插入

    ### Java代码实现Oracle数据库批量插入的关键知识点 #### 1. JDBC连接配置 - **JDBC URL**: `jdbc:oracle:thin:@IP:1521:orcl`,这里的URL指定了连接到Oracle数据库的方式。其中`@IP:1521:orcl`中的IP是指数据库...

    java与oracle等数据库类型对应

    在IT领域,数据库是存储和管理数据的核心工具,而在各种数据库中,Oracle是最常用的关系型数据库之一。...在处理Oracle的"Number"和"Date"类型时,应根据实际需求和数据库定义灵活选择Java的数据类型。

    Java获取Oracle存储过程返回的Cursor

    在Java编程中,有时我们需要调用Oracle数据库的存储过程,特别是当存储过程返回一个游标(Cursor)时,这种情况在处理大量数据或者分页查询时很常见。游标允许我们逐行处理结果集,而无需一次性加载所有数据,这对于...

    java存储oracle中的clob类型

    本文主要介绍了在Java中处理Oracle数据库CLOB类型的基本方法,包括CLOB的读写操作、中文编码问题的处理以及一些额外的注意事项。通过这些知识点的学习,可以更高效地完成与Oracle数据库的交互任务。

    java操作Oracle

    同样的,处理日期时,可以创建一个方法生成Oracle的`to_date()`函数格式。 尽管`Statement`对象在某些场景下更便捷,但在大量重复执行相同SQL的环境下,`PreparedStatement`对象的预编译特性可以显著提高性能。预...

    基于Java和Oracle实现的图书馆管理系统设计含全部java源码和SQL文件.rar

    import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; import javax.swing.table.*; import java.util.Vector; public class BorrowBookList extends JFrame implements ...

    Oracle Timestamp with Time zone & java

    总结起来,Oracle的Timestamp with Time Zone类型和Java的`ZonedDateTime`类是处理时区敏感日期时间的关键工具。在开发中,理解它们的工作原理,掌握如何在数据库和应用程序之间正确地转换和操作这些数据,对于构建...

    oracle-java数据类型1

    - `DATE` 对应 `java.sql.Types.DATE` 和 `java.sql.Date` - `TIME` 对应 `java.sql.Time` - `TIMESTAMP` 对应 `java.sql.Types.TIMESTAMP` 和 `java.sql.Timestamp` 2. **Oracle 扩展的 Java 类型**: - `RAW`...

    java中调用oracle的存储过程和函数

    ### Java中调用Oracle的存储过程和函数 在Java应用程序中调用Oracle数据库中的存储过程或函数是一项常见的任务。这不仅能够提高代码的执行效率,还可以有效地管理事务处理,确保数据的一致性和完整性。本文将详细...

    Oracle数据库时间类型与JAVA之间的转换和应用.pdf

    如果没有对日期格式进行适当的处理,直接将Java中以字符串形式表示的日期(如`2011-03-22 22:39:34.0`)插入Oracle数据库中,可能会遇到`ORA-01830: date format picture ends before converting entire input ...

    java和oracle面试题笔试题-.docx

    Java 和 Oracle 面试题笔试题 在本文中,我们将对 Java 和 Oracle 面试题笔试题进行详细的分析和总结。 1. SQL 基础 在第一个问题中,要求使用 SQL 语句完成输出‘C#’、‘C++’、‘Java’、‘Delphi’和‘PL/SQL...

    java调用oracle存储过程

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

    java jsp sqlserver数据表转移到oracle实例 源代码

    1. **数据类型映射**:SQL Server和Oracle的数据类型不完全相同,例如SQL Server的`NVARCHAR`在Oracle中可能是`NCLOB`,`DATE`在Oracle中可能需要区分时间部分。源代码中应包含将这些数据类型进行适配的逻辑。 2. *...

    Oracle Sql语句转换成Mysql Sql语句

    5. **函数和操作符**:两者内置的函数和操作符有所不同,例如Oracle的NVL对应MySQL的IFNULL,Oracle的TO_DATE对应MySQL的STR_TO_DATE。 6. **序列**:Oracle使用序列(SEQUENCE)来生成唯一ID,MySQL则常使用自增...

    JPublisher生成Oracle对象类型对应的Java对象例子

    在Oracle数据库中,PL/SQL和JAVA是两种常见的编程语言,它们可以协同工作,实现复杂的业务逻辑。在处理Oracle中的自定义对象类型时,JPublisher工具就显得尤为重要。JPublisher是Oracle JDBC驱动程序的一部分,它...

Global site tag (gtag.js) - Google Analytics