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数据库之间的日期转换主要依赖于`java.util.Date`和`java.sql.Date`之间的转换,以及Oracle的`TO_DATE()`和`TO_CHAR()`函数。正确理解和使用这些工具可以有效地处理日期和时间的存储和检索,...
Java 中的 `java.util.Date` 和 Oracle 中的 `java.sql.Date` 都提供了 `getTime()` 函数,该函数用于返回对应的毫秒数(long 类型)。利用这个函数可以实现转换: ```java java.util.Date utilDate = new java....
### Java代码实现Oracle数据库批量插入的关键知识点 #### 1. JDBC连接配置 - **JDBC URL**: `jdbc:oracle:thin:@IP:1521:orcl`,这里的URL指定了连接到Oracle数据库的方式。其中`@IP:1521:orcl`中的IP是指数据库...
在IT领域,数据库是存储和管理数据的核心工具,而在各种数据库中,Oracle是最常用的关系型数据库之一。...在处理Oracle的"Number"和"Date"类型时,应根据实际需求和数据库定义灵活选择Java的数据类型。
在Java编程中,有时我们需要调用Oracle数据库的存储过程,特别是当存储过程返回一个游标(Cursor)时,这种情况在处理大量数据或者分页查询时很常见。游标允许我们逐行处理结果集,而无需一次性加载所有数据,这对于...
本文主要介绍了在Java中处理Oracle数据库CLOB类型的基本方法,包括CLOB的读写操作、中文编码问题的处理以及一些额外的注意事项。通过这些知识点的学习,可以更高效地完成与Oracle数据库的交互任务。
同样的,处理日期时,可以创建一个方法生成Oracle的`to_date()`函数格式。 尽管`Statement`对象在某些场景下更便捷,但在大量重复执行相同SQL的环境下,`PreparedStatement`对象的预编译特性可以显著提高性能。预...
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的`ZonedDateTime`类是处理时区敏感日期时间的关键工具。在开发中,理解它们的工作原理,掌握如何在数据库和应用程序之间正确地转换和操作这些数据,对于构建...
- `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中以字符串形式表示的日期(如`2011-03-22 22:39:34.0`)插入Oracle数据库中,可能会遇到`ORA-01830: date format picture ends before converting entire input ...
Java 和 Oracle 面试题笔试题 在本文中,我们将对 Java 和 Oracle 面试题笔试题进行详细的分析和总结。 1. SQL 基础 在第一个问题中,要求使用 SQL 语句完成输出‘C#’、‘C++’、‘Java’、‘Delphi’和‘PL/SQL...
因为Java的Date和Oracle的TIMESTAMP有时会有类型转换问题,所以自定义PropertyEditor可以帮助我们在Java对象和数据库之间进行类型转换,确保数据的准确传递。 总结起来,Java调用Oracle存储过程涉及到JDBC、数据库...
1. **数据类型映射**:SQL Server和Oracle的数据类型不完全相同,例如SQL Server的`NVARCHAR`在Oracle中可能是`NCLOB`,`DATE`在Oracle中可能需要区分时间部分。源代码中应包含将这些数据类型进行适配的逻辑。 2. *...
5. **函数和操作符**:两者内置的函数和操作符有所不同,例如Oracle的NVL对应MySQL的IFNULL,Oracle的TO_DATE对应MySQL的STR_TO_DATE。 6. **序列**:Oracle使用序列(SEQUENCE)来生成唯一ID,MySQL则常使用自增...
在Oracle数据库中,PL/SQL和JAVA是两种常见的编程语言,它们可以协同工作,实现复杂的业务逻辑。在处理Oracle中的自定义对象类型时,JPublisher工具就显得尤为重要。JPublisher是Oracle JDBC驱动程序的一部分,它...