- 浏览: 93958 次
- 性别:
- 来自: 北京
文章分类
最新评论
在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.sql.Timestamp,同上不使用new Timestamp(....)
方法三、使用oracle 的to_date内置函数
附: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: 年中的第几个星期
举个例子来说明:
表 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体系结构
2010-08-26 11:42 1029ORACLE 体系结构 前言 很多人大楷都 ... -
详解:oracle数据库名、数据库实例名、数据库域名、数据库服务名
2010-08-26 11:28 1636数据库名(db_name) 数据 ... -
数据库优化设计方案
2010-02-24 23:39 10271 引言 数据库优化 ... -
oracle中将数据导入到指定表空间
2009-08-26 14:53 3026--创建临时表空间 create temporary ... -
使用pl/sql导出数据
2009-08-25 21:29 7646如果只导出表的结构(建表语句),不导出表的数据,可用Tools ... -
Oracle 数据库创建表空间、创建用户指定表空间
2009-08-25 17:17 1683//创建临时表空间 create temp ... -
oracle数据库文件中的导入\导出(imp/exp命令)
2009-03-11 15:36 1709Oracle数据导入导出im ... -
IP地址变化后Oracle 10g如何才能不受影响
2009-03-11 15:28 1333解决步骤如下: 1、控制面板--->添加硬件 ... -
完全卸载Oracle
2009-03-11 15:26 1544软件环境: 1、Windows XP + Oracle 10 ... -
Oracle 游标使用大全
2008-11-03 11:20 1288查询 SELECT语句用于从数据库中查询数据,当在 ... -
Oracle中的临时表用法汇总
2008-11-03 11:06 10651.语法 在Oracle中,可以创建以下两种临时表: ... -
oracle中序列的使用
2008-11-03 10:50 12941.基本语法 (1) 创建序列命 CREATE SEQUE ... -
用存储过程重置序列
2008-11-03 10:46 1156SQL> create sequence seq_1 ... -
oracle基础
2008-11-03 10:44 863建表,删表 create table temp_sea ... -
关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句
2008-11-03 10:40 2201--oracle: --查询某个表中的字段名称、类型、精 ... -
SQL Server和Oracle的常用函数对比
2008-11-03 10:36 1457-------------------------数学函数 ... -
在数据库中对树进行遍历查询
2008-11-03 10:32 775目 录 一、测试准备 二、实现各种查询要求 三、要点总结 ... -
浅谈数据库设计技巧
2008-11-03 10:30 747说到数据库,我认 ... -
数据库设计的黄金经验
2008-11-03 10:28 778通俗地理解三个范式,对于数据库设计大有好处。在数据库设计中,为 ... -
DBA日常sql列表
2008-11-03 10:25 775--监控索引是否使用 alter inde ...
相关推荐
此示例演示了如何将字符串形式的日期转换为日期类型。 #### 四、日期截断与四舍五入 有时我们需要截断或四舍五入日期到某个特定的时间单位,如年、月、日等。 **1. 截断日期到年** ```sql SELECT TRUNC(SYSDATE, ...
### ORACLE中CLOB字段转String类型 在Oracle数据库中,`CLOB`(Character Large Object)是一种用于存储大量文本数据的数据类型。由于其能够存储非常大的文本块(最大可达4GB),因此常被用于存储文章、报告或任何...
在Oracle数据库中,字段类型转换是一项常见的操作,特别是在数据迁移、数据清洗或处理来自不同数据源的数据时。本文将深入探讨Oracle字段类型的转换方法,并提供一个实用的工具示例。 Oracle数据库支持多种数据类型...
### Oracle日期时间类型详解 #### 一、概述 在Oracle数据库中,并不存在`datetime`这一数据类型,而是通过`date`类型来实现日期与时间的综合处理。`date`类型可以表示日期和时间,它固定占用7个字节的空间。本篇...
针对标题"oracle日期时间判断函数"和描述中提到的内容,我们可以深入探讨两个关键的函数,它们主要用于判断字符串是否可以转换为合法的日期时间格式。 1. TO_DATE函数: TO_DATE是Oracle中用于将字符串转换为日期...
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中与日期相关的两个重要函数:`to_date()` 和 `to_...
- `L_ltime`: 日期类型,默认值为系统当前时间。 - `Lreplayame`: 字符串类型,最大长度为50个字符。 - `Lreplay`: 字符串类型,最大长度为50个字符。 - `L_rtime`: 日期类型。 ### 修改字段(Alter Table Modify)...
Oracle 提供了丰富的数据类型来满足各种数据存储需求,主要包括字符型、数值型、日期时间型和大对象型。 1. 字符型 字符型数据类型包括 `char(n)`, `varchar(n)` 和 `varchar2(n)`。`char(n)` 是固定长度的字符串,...
4. **隐式类型转换**: 当索引列的数据类型与查询条件中的数据类型不匹配时,Oracle会进行隐式类型转换。例如,一个字符类型的列与整数进行比较时,会导致Oracle不使用索引。这种情况下,可以避免类型转换,或者确保...
在Oracle数据库中,处理日期类型的数据是一项非常常见的需求。无论是插入、更新还是查询与日期相关的数据,都需要掌握一定的技巧...因此,理解Oracle中的日期类型及其处理方法对于有效地管理和操作数据库是非常重要的。
### ORACLE ERP 11i表结构字段中文名称解析 #### BOM 模块常用表结构 ##### 1. **bom_bill_of_materials** **表名**: bom.bom_bill_of_materials **说明**: BOM 清单父项目表 **主要字段**: - **BILL_SEQUENCE...
- `ADD_MONTHS`和`DATEADD`用于日期的加减操作。 - `MONTHS_BETWEEN`和`DATEDIFF`计算两个日期间的月份数。 - `SYSDATE`和`GETDATE()`获取当前日期和时间。 - `LAST_DAY`在Oracle中获取月份的最后一天,SQL ...
范围分区是根据某个字段的值来分割表的,例如,根据日期字段将表分割成多个部分。列表分区是根据某个字段的值来分割表的,例如,根据地点字段将表分割成多个部分。 在创建分区表时,需要指定分区种类和分区个数。...
首先,Oracle从12c版本开始引入了对JSON的内置支持,包括JSON类型(JSON_OBJECT和JSON_ARRAY)以及一系列的函数和操作符,如JSON_VALUE、JSON_QUERY、JSON_TABLE等。这些工具使得与JSON数据交互变得更加灵活和高效。...
在Oracle数据库中,字段类型是定义表结构的关键部分,它决定了数据的存储方式和容量。以下是对Oracle中一些主要字段类型的详细说明: 1. **CHAR**:这是一个固定长度的字符串类型,最大长度为2000字节。无论实际...
Oracle数据库中的日期时间类型是数据存储和处理的重要组成部分,它提供了对日期和时间的精确管理。在Oracle中,`DATE`类型是最常见的日期时间类型,它不仅存储日期,还存储时间,固定占用7个字节,包含了7个属性:...
Oracle 数据类型的使用可以提高应用程序的效率和可靠性,但需要注意的是,在使用 CHAR 型字段记录文本信息时,需要小心 CHAR 型字段的长度限制和空格填充问题。 Oracle 数据类型的选择取决于应用程序的需求和实际...
最后,如果日期字段可能为空,使用`TO_DATE(NULL)`可以创建一个日期类型的NULL值,这在查询或更新时非常有用。 总结来说,Oracle中的日期处理涉及到`TO_DATE`和`TO_CHAR`函数的使用,日期范围的比较,日期语言的...