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);