2011-04-27 6 views
3

나는이 형식에서 6 개월이 MySQL을 Date 데이터가 있습니다변환 날짜

2010-01-01 TODATE 및 FROMDATE2010-07-01

에 그러나 UI에서를이 형식으로 전달됩니다 :

Jan 1, 2010July 1, 2010

PLE ase 어떻게 말해서이 데이터를 MySQL에 상응하는 형식으로 변환 할 수 있습니까?

답변

2

첫번째는 UI로부터 입력을 파싱하기위한 SimpleDateFormat 만들기 :

SimpleDateFormat sdf = new SimpleDateFormat("MMM dd, yyyy"); 

다음 (java.util.Date 불행히도 이름과 상이된다)를 java.sql.Date에 입력을 분석. 그래서 예를 들면 :

java.sql.Date date = new java.sql.Date(sdf.parse(fromDate).getTime()); 

마지막으로 데이터베이스 쿼리를 만들 때 JDBC에 전달할 date를 사용합니다. 예 :

Connection con; // assuming you have a database connection 
PreparedStatement ps = con.prepareStatement("SELECT * FROM table WHERE x = ?"); 
ps.setDate(1, date); 
ResultSet resultSet = ps.executeQuery();