`

oracle 日期类型字段的操作

阅读更多
在java对oracle的操作中,日期字段是很头疼的事情,其实仔细研究一下也并不难掌握。

  举个例子来说明:

  表 book  中有name varchar2(20)//书籍名称,buydate Date //购买日期 两个字段。

  已经创建了数据库连接Connection conn;

  方法一、使用java.sql.Date实现比较简单的yyyy-mm-dd格式日期。

  java.sql.Date不支持时间格式。切记不要使用new java.sql.Date(int year,int month,int date),因为还要处理时间差问题。



PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,?)");   
  
  java.sql.Date buydate=java.sql.Date.valueOf("2005-06-08");   
  pstmt.setString(1, "Java编程思想");   
  pstmt.setDate(2,buydate );   
  pstmt.execute();  

PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,?)");

  java.sql.Date buydate=java.sql.Date.valueOf("2005-06-08");
  pstmt.setString(1, "Java编程思想");
  pstmt.setDate(2,buydate );
  pstmt.execute();
  
 



  方法二、使用java.sql.Timestamp,同上不使用new Timestamp(....)

 
PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,?)");   
  
  java.sql.Timestamp buydate=java.sql.Timestamp.valueOf("2004-06-08 05:33:99");   
  pstmt.setString(1, "Java编程思想");   
  pstmt.setTimestamp(2,buydate );   
  pstmt.execute();  

PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,?)");

  java.sql.Timestamp buydate=java.sql.Timestamp.valueOf("2004-06-08 05:33:99");
  pstmt.setString(1, "Java编程思想");
  pstmt.setTimestamp(2,buydate );
  pstmt.execute();
  
 



  方法三、使用oracle 的to_date内置函数



 
PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,to_date(?, 'yyyy-mm-dd hh24:mi:ss')");   
  
  String buydate="2004-06-08 05:33:99";   
  pstmt.setString(1, "Java编程思想");   
  pstmt.setString(2,buydate );   
  pstmt.execute();  

PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,to_date(?, 'yyyy-mm-dd hh24:mi:ss')");

  String buydate="2004-06-08 05:33:99";
  pstmt.setString(1, "Java编程思想");
  pstmt.setString(2,buydate );
  pstmt.execute();
  
 


  附:oracle日期格式参数 含义说明 
  d: 一周中的星期几 
  day: 天的名字,使用空格填充到9个字符 
  dd: 月中的第几天 
  ddd: 年中的第几天 
  dy: 天的简写名 
  iw: ISO标准的年中的第几周 
  iyyy: ISO标准的四位年份 
  yyyy: 四位年份 
  yyy,yy,y: 年份的最后三位,两位,一位 
  hh: 小时,按12小时计 
  hh24: 小时,按24小时计 
  mi: 分 
  ss: 秒 
  mm: 月 
  mon: 月份的简写 
  month: 月份的全名 
  w: 该月的第几个星期 
  ww: 年中的第几个星期

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    oracle日期操作举例

    此示例演示了如何将字符串形式的日期转换为日期类型。 #### 四、日期截断与四舍五入 有时我们需要截断或四舍五入日期到某个特定的时间单位,如年、月、日等。 **1. 截断日期到年** ```sql SELECT TRUNC(SYSDATE, ...

    ORACLE中CLOB字段转String类型

    ### ORACLE中CLOB字段转String类型 在Oracle数据库中,`CLOB`(Character Large Object)是一种用于存储大量文本数据的数据类型。由于其能够存储非常大的文本块(最大可达4GB),因此常被用于存储文章、报告或任何...

    oracle字段类型转换的处理

    在Oracle数据库中,字段类型转换是一项常见的操作,特别是在数据迁移、数据清洗或处理来自不同数据源的数据时。本文将深入探讨Oracle字段类型的转换方法,并提供一个实用的工具示例。 Oracle数据库支持多种数据类型...

    Oracle日期时间类型

    ### Oracle日期时间类型详解 #### 一、概述 在Oracle数据库中,并不存在`datetime`这一数据类型,而是通过`date`类型来实现日期与时间的综合处理。`date`类型可以表示日期和时间,它固定占用7个字节的空间。本篇...

    oracle日期时间判断函数

    针对标题"oracle日期时间判断函数"和描述中提到的内容,我们可以深入探讨两个关键的函数,它们主要用于判断字符串是否可以转换为合法的日期时间格式。 1. TO_DATE函数: TO_DATE是Oracle中用于将字符串转换为日期...

    Oracle中日期格式字段处理[归类].pdf

    1. `TO_DATE`函数用于将字符串转换为日期类型。例如,如果有一个日期字符串`'2007-11-02 13:45:25'`,可以使用以下格式模式进行转换: ```sql SELECT TO_DATE('2007-11-02 13:45:25', 'yyyy-mm-dd hh24:mi:ss') ...

    oracle日期类型的处理

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

    oracle建表修改字段

    - `L_ltime`: 日期类型,默认值为系统当前时间。 - `Lreplayame`: 字符串类型,最大长度为50个字符。 - `Lreplay`: 字符串类型,最大长度为50个字符。 - `L_rtime`: 日期类型。 ### 修改字段(Alter Table Modify)...

    ORACLE 10g 数据类型

    Oracle 提供了丰富的数据类型来满足各种数据存储需求,主要包括字符型、数值型、日期时间型和大对象型。 1. 字符型 字符型数据类型包括 `char(n)`, `varchar(n)` 和 `varchar2(n)`。`char(n)` 是固定长度的字符串,...

    oracle不走索引可能原因.docx

    4. **隐式类型转换**: 当索引列的数据类型与查询条件中的数据类型不匹配时,Oracle会进行隐式类型转换。例如,一个字符类型的列与整数进行比较时,会导致Oracle不使用索引。这种情况下,可以避免类型转换,或者确保...

    oracle插入日期

    在Oracle数据库中,处理日期类型的数据是一项非常常见的需求。无论是插入、更新还是查询与日期相关的数据,都需要掌握一定的技巧...因此,理解Oracle中的日期类型及其处理方法对于有效地管理和操作数据库是非常重要的。

    ORACLE ERP 11i表结构字段中文名称

    ### ORACLE ERP 11i表结构字段中文名称解析 #### BOM 模块常用表结构 ##### 1. **bom_bill_of_materials** **表名**: bom.bom_bill_of_materials **说明**: BOM 清单父项目表 **主要字段**: - **BILL_SEQUENCE...

    sqlserver-oracle 数据类型对照

    - `ADD_MONTHS`和`DATEADD`用于日期的加减操作。 - `MONTHS_BETWEEN`和`DATEDIFF`计算两个日期间的月份数。 - `SYSDATE`和`GETDATE()`获取当前日期和时间。 - `LAST_DAY`在Oracle中获取月份的最后一天,SQL ...

    Oracle 大数据量操作性能优化

    范围分区是根据某个字段的值来分割表的,例如,根据日期字段将表分割成多个部分。列表分区是根据某个字段的值来分割表的,例如,根据地点字段将表分割成多个部分。 在创建分区表时,需要指定分区种类和分区个数。...

    oracle格式化查看json数据

    首先,Oracle从12c版本开始引入了对JSON的内置支持,包括JSON类型(JSON_OBJECT和JSON_ARRAY)以及一系列的函数和操作符,如JSON_VALUE、JSON_QUERY、JSON_TABLE等。这些工具使得与JSON数据交互变得更加灵活和高效。...

    oracle-字段类型.pdf

    在Oracle数据库中,字段类型是定义表结构的关键部分,它决定了数据的存储方式和容量。以下是对Oracle中一些主要字段类型的详细说明: 1. **CHAR**:这是一个固定长度的字符串类型,最大长度为2000字节。无论实际...

    oracle日期时间类型.pdf

    Oracle数据库中的日期时间类型是数据存储和处理的重要组成部分,它提供了对日期和时间的精确管理。在Oracle中,`DATE`类型是最常见的日期时间类型,它不仅存储日期,还存储时间,固定占用7个字节,包含了7个属性:...

    Oracle实用教程_04章_Oracle数据类型和函数[整理].pdf

    Oracle 数据类型的使用可以提高应用程序的效率和可靠性,但需要注意的是,在使用 CHAR 型字段记录文本信息时,需要小心 CHAR 型字段的长度限制和空格填充问题。 Oracle 数据类型的选择取决于应用程序的需求和实际...

    Oracle日期.docx

    最后,如果日期字段可能为空,使用`TO_DATE(NULL)`可以创建一个日期类型的NULL值,这在查询或更新时非常有用。 总结来说,Oracle中的日期处理涉及到`TO_DATE`和`TO_CHAR`函数的使用,日期范围的比较,日期语言的...

Global site tag (gtag.js) - Google Analytics