2012-02-17 1 views
0

나는 내가하고 싶은 것을 설명하려고 노력할 것이다. 사용자가 작업을 끝내고이 행을 업데이트 할 때 사용자가 입력 한 시간을 저장하는 테이블이 있습니다. 필드는 timeIn W timeOut입니다. timeOut을 저장하기 전에 사용자가 지금까지 작업 한 시간을 표시하고 싶습니다. 그래서 timeIn을 가져 와서 시스템의 실제 시간과의 차이를 계산해야한다고 생각합니다. 하지만 테이블의 한 필드 만 가져 오는 방법을 모르겠습니다. 나는 (예를 들어) 객체 시간을 만들고 다른 매개 변수와 함께 timeIn을 얻어야하고 차이를 계산해야한다고 생각한다. 그러나 나는 내가 옳은지, 어떻게 하는지를 모른다.Mysql 타임 스탬프. Java에서 처리하는 방법

건배

+2

SQL 쿼리를 실행하는 방법을 모르십니까? 데이터베이스를 사용하기 전에 SQL을 배우는 것이 좋습니다. –

+0

태그 서블릿과의 관련이 없음 – rkosegi

답변

1

는 여기를 참조하십시오 :

SELECT TIMEDIFF(NOW(), timeIn) AS hoursWorked 
FROM yerTable 
WHERE personIdOrWhatever... 

당신은 필드 오드리의 유형은 우리에게하지 않았다 : 당신은 시간이 thusly 히 MySQL의에서 바로 일을받을 수 있습니다 http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_timediff

. datetime이어야합니다.

+0

timeIn 및 timeOut은 타임 스탬프입니다. 나는 시간제로 이해하지 못한다. 무슨 뜻입니까? – Camus

+0

그리고 또 다른 질문은 resultSet에 결과를 저장해야합니까? – Camus

+0

AS는 필드의 이름을 지정하는 방법입니다. 코드가하는 일을 설명하는 데 도움이됩니다. 결과 집합에 관해서는, 그것은 설명 할 수 있습니다. 이 튜토리얼은 http://docs.oracle.com/javase/tutorial/jdbc/basics/에서 시작하는데 도움이 될 것입니다. – Andrew