2013-07-26 2 views

답변

1

SYSDATE 함수는 데이터베이스 서버의 날짜와 시간을 제공합니다. java.sql.Date은 특정 날짜를 제공하지 않으므로 특정 날짜로 초기화해야하며 시간이 아닌 날짜 만 저장해야합니다. (내부적으로 그것은뿐만 아니라 시간 구성 요소를 저장 않지만, 의미 그리고 당신은 그것을 무시하기로되어 있습니다.) 당신이

date = new java.sql.Date(System.getCurrentTimeMillis()); 

또는 이에 상응하는 뭔가가있는 java.sql.Date 개체를 만드는 경우와 데이터베이스는 다른 컴퓨터에서 실행되는 두 기계의 시계가 동기화되지 않은 경우 SYSDATE으로 전화하면 다른 날짜가 표시 될 수 있습니다.

1

sysdate 명령을 DB 시스템에서 실행합니다. 그것은 당신에게 DB 서버의 시스템 날짜를 제공합니다.

java.sql.DateJDBC가 이것을 SQL DATE 값으로 식별 할 수 있도록 허용하는 밀리 초 단위의 랩퍼입니다. 그것은 다르다, 그것은 SQL 데이터와 인터페이스하는 자바 객체이다. JDBC 드라이버는 java.sql.Date 객체를 사용하고 데이터를 허용되는 형식으로 형식을 지정하고 DB에 저장합니다.

몇 가지 데이터를 피드에 넣기 전까지는 날짜를 제공 할 수 없으며 년, 월 및 일을 저장합니다. 시간, 분, 초 및 밀리 초는 무시됩니다.

0
SELECT SYSDATE(); 

출력 : 2013년 7월 26일 4시 16분 55초

기본 형식 : YYYY-MM-DD HH : MM : SS

Date a=new Date(); 
java.sql.Date d=new java.sql.Date(a.getTime()); 
System.out.println(d); 

출력 : 2013/07/26

기본 서식 : yyyy-MM-dd