oracle에 date type 으로 넣고 싶은 날짜+시간을 java에서 넣기.

java source

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd kk:mm:ss");
String strDate = dateFormat.format(Calendar.getInstance().getTime()


sql (iBatis) 

 INSERT INTO tableName
column Name
VALUES
 ( TO_DATE(#strDate# , 'yyyy/mm/dd hh24:mi:ss') )

;


SELECT TO_CHAR(dateColumn , 'yyyy"년" mm"월" dd"일" hh24:mi:ss') FROM tableName



java에서 생성한 특정 날짜을 오라클상의 데이터 컬럼에 넣을때 java.sql.Date를 사용하면 된다.
하지만  java.sql.Date를 이용하여 값을 넣으면 시간값이 없고 날짜만 들어간다.

이때는 자바에서 날짜 포멧으로 시간을 스트링으로 만들고
insert 시에 TO_DATE 함수를 이용하여 넣어주면 날짜 와 시간 모두 입력된다.



'Oracle > PL/SQL' 카테고리의 다른 글

[SQL] IN, ANY, ALL  (0) 2011.10.07
[SQL] Null 주의 사항  (0) 2011.10.07
[SQL] ALTER TABLE  (0) 2011.09.27
Oracle date format  (2) 2011.05.02
DML 을 할 수 있는 FUNCTION 생성하기.  (0) 2010.10.09