A. 如何把oracle中的date转换java中的date
java.sql.Date有方法getTime()得到毫秒
java.util.Date也有构造 Date(long milliseconds)
这样就转过来了
java.sql.Date d1 = ...........;
java.util.Date date2=new java.util.Date(d1.getTime());
B. java中怎么往oracle插入date型数据
参考代码:
Datedate=newDate();//取得当前时间
SimpleDateFormattempDate=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
Stringdatetime=tempDate.format(date);//格式化
setDate(newjava.sql.Date.valueOf(datetime));//把字符转转换成Date类型。
说明:首先setDate(Date date)的参数是一个Date类型的对象,所以,传件去的参数必须是一个Date对象。
C. java 中 Date 如何与oracle中的时间比较
java如果是util包中的date类型应该直接就可以和oracle中的date类型比较。
如果java中日期是String类型的。比较的时候就要将oracle中的日期类型用函数括起来。比如
to_char(oracle中的日期,'yyyyy-MM-dd(这个是格式。可以继续往下取时分秒)')。这样就可以进行字符串的比较。
如果oracle中的日期不是date型。就要使用to_date(oracle中的日期,'yyyyy-MM-dd(这个是格式。可以继续往下取时分秒)') 。这样可以进行date类型日期的比较。
D. 如何做好java/oracle日期处理
java/oracle日期处理还是很和总要的,我们在学习java语言的时候,对这一部分内容也要做好详细了解。下面,我们就一起来看看java/oracle日期处理中的一些重要内容 public class Test{ public static void main (String args []){ java.util.Date a = new java.util.Date(); System.out.println(a); java.sql.Date b = new java.sql.Date(a.getTime()); System.out.println(b); java.sql.Time c = new java.sql.Time(a.getTime()); System.out.println(c); java.sql.Timestamp d=new java.sql.Timestamp(a.getTime()); System.out.println(d); } } 结果: Mon Apr 03 18:00:34 CST 2006 2006-04-03 18:00:34 2006-04-03 18:00:34.388 1.oracle 默认 的系 统时间 就是 sysdate 函数, 储 存的数据形如 25-3- 2005 10:55:33 2.java 中取 时间 的对象是java.util.Date . 3.oracle 中 对应的 时间对 象是java.util.Date , java.sql.Time , java.sql.Timestamp 、 它们都是 是java.util.Date的子 类 . 4.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.o_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'') to_date() 与 24 小时 制表示法及 mm 分钟的显示: 在使用Oracle 的to_date 函数来做日期转换时,很多Java 程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle 中会引起错误:“ORA 01810 格式代码出现两次 ” . 如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from al; 原因是 SQL 中不区分大小写, MM 和 mm 被 认为 是相同的格式代 码 ,所以 Oracle 的 SQL 采用了 mi 代替分 钟 . oracle默 认 的系 统时间 就是sysdate函数, 储存的数据形如2005-3-2510:55:33 , java 中取 时间 的对象是java.util.Date . select to_date('2005-01-01 13:14:20 ','yyyy-MM-dd HH24:mi:ss') from al 在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(); 方法二、使用 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(); 方法三、使用 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(); 附: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: 年中的第几个星期 以上就是java/oracle日期处理要点介绍,掌握java/oracle日期处理中的这部分重要内容,对我们学习java语言也是很有帮助的。所以希望大家能够认真学习java/oracle日期处理。
E. 如何在java类中向oracle数据库写入Date类型的日期
1. 在java中将时间春历轮格式扒信化为 yyyy-MM-dd HH-mm-ss
2. 存储是用烂扒to_date(xxx,'yyyy-mm-dd hh24:mi:ss')
F. java 中怎么把字符串转为oracle date类型
把程序的数据存到数据库中:
当程拍逗序中是String 类型时,SQL文应该用上
to_date(hiredate,'yyyy-mm-dd hh24:mi:ss')这样放到数据库中就是date类型
当程序中是Date类型时,必须先转做唤为String类型,利用
new SimpleDateFormate("yyyy-MM-dd hh:mm:ss").format(new Date())转化
把数据库中数据取出时
要使用to_char(hiredate,'YYYY-MM-DD HH24:MI:SS')变为String类型,
还可以袭胡卖继续利用java.sql.Date.valueOf(String s)
将 JDBC 日期转义形式的字符串转换成 Date 值。
G. 怎样把java中的date值添加到oracle的date字段中
example:
java.util.Date dt = new java.util.Date();
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
sql语句中将Date型转为:
to_date(sf.format(dt),'yyyy-mm-dd hh24:mi:si');
H. 在java 中用TimeStamp怎么接收oracle中的Date数据
删掉这行:
Timestamp stamp = DateConventer.strWithtimeToTimestamp("2009-02-07 12:10:30");
改成
String stamp = "2009-02-07 12:10:30";
然后把:
String executeSql = "insert into TB_Tickets (TicketID,TicketName," +
"StadiumID,Price,Descn,BeginTime) values("+"seq_mp.nextval"前渗+",?,?,?,?,"
+stamp+")";
改成:
String executeSql = "insert into TB_Tickets (TicketID,TicketName,"
+ "StadiumID,Price,Descn,BeginTime) values(" + "seq_mp.nextval"
+ ",?,?,?,?,to_date('" + stamp + "','yyyy-mm-dd hh24:mi:ss'))"慧型脊;
就可以了,试试看
按照你补充为题所说的,那你就需要使用PreparedStatement进租清行数据加载:
imestamp stamp = DateConventer.strWithtimeToTimestamp("2009-02-07 12:10:30");
String executeSql =".....";
PreparedStatement.setTimestamp(parameterIndex,Timestamp)
I. 如何在java类中向oracle数据库写入Date类型的日期
数据库中的Date类型是日期类型也就是说,根本就没有时间部分。你可以将数据库的相应字段设置为Timestamp类型。或者直接设置为varchar
J. java向oracle数据库中存一个date类型的值
实现思和态敬路:首先oracle数据库中的表必须是有字段类型是Date类型,之后即可通过java方式进行插入,如插入当前时间:
oracle中当前时间用sysdate表示。所以可以通过如下方式插入:
String userinfo="insert into userinfo VALUES("+"'"+userD+"',sysdate"+")";
//之后执行插库操作。
备注,实际在数据库中插入语句如闭轿下唤慎
sql:insert into userinfo values('123',sysdate);