2013-10-31 31 views
0

我做一個基於休眠的應用程序, 我只想問, 如何解析這個「31/10/13」到Java日期在Java , 在此之前,我已經嘗試這種方法如何解析這個「31/10/13」Oracle到Java日期

SimpleDateFormat sdf1 = new SimpleDateFormat("dd/MM/yyyy"); 
Date log_date = sdf1.parse(tgl1); 

它的工作原理,但是當我嘗試做一個簡單的查詢來搜索數據這樣

select * from coreservice where log_date='31-OCT-13'; 

,但我得到的結果.. no data found ..

任何幫助將是一種享受:)

+1

你想,TODATE方法'TO_DATE('31/OCT/2013' ,「DD/MON/YYYY ') – Jayamohan

+0

@Jayamohan這是偉大的,這是在數據庫腳本方..但我怎麼解析這個字符串在java端 –

+0

@Jayamohan謝謝賈亞,我只是在我的解析格式添加太多的'y':) –

回答

2

使用Oracle TO_DATE functionin查詢如下:

select * from coreservice where log_date = to_date('31-OCT-2013','dd/mon/yyyy'); 
+0

謝謝西德,也許這不是我的目的,但謝謝:) –

+0

這應該更好to_date('31 -OCT-2013','dd-mon-yyyy','NLS_DATE_LANGUAGE = AMERICAN')。否則,如果數據庫中的語言設置與月份縮寫不匹配,則會失敗。 –

+0

避免nls問題,您可以使用'DATE'2013-10-31'' –