`
fengzhizi2
  • 浏览: 14414 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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),因为还要处理时间差问题。



Java代码 
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(....)



Java代码 
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内置函数



Java代码 
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中CLOB字段转String类型

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

    oracle字段类型转换的处理

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

    oracle日期操作举例

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

    Oracle日期时间类型

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

    oracle日期类型的处理

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

    oracle日期时间判断函数

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

    sqlserver-oracle 数据类型对照

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

    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 10g 数据类型

    了解和正确使用这些数据类型对于有效地设计和操作Oracle数据库至关重要,确保数据的准确性和高效存储。在创建表结构时,根据数据的特性和需求选择合适的数据类型,有助于优化存储空间和提高查询性能。

    oracle建表修改字段

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

    oracle不走索引可能原因.docx

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

    oracle插入日期

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

    oracle日期时间类型.pdf

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

    oracle-字段类型.pdf

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

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

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

    oracle数据类型.doc

    Oracle 数据类型是数据库管理系统Oracle中的核心元素,它们决定了如何存储和处理各种数据。在Oracle中,数据类型可以分为基本数据类型、对象数据类型和大型对象数据类型。以下是对Oracle主要数据类型的详细说明: 1...

    Oracle向Greenplum移植

    数据类型对比是移植过程中的关键环节之一,因为Oracle和Greenplum在数据类型的定义上存在差异。例如,Greenplum支持列存储和分布键(DK键),这些特性在构建表时需特别注意。当创建表时,需指定`DISTRIBUTED BY`或`...

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

    如果对某个 CHAR 类型字段/变量赋值,其长度小于规定的长度,那么 Oracle 自动用空格填充;如果大于规定的长度,则出错。 VARCHAR2 型数据存储的是可变长的字符串,具体定义时指明其最大长度,实际使用时,如果...

Global site tag (gtag.js) - Google Analytics