2017-01-05 2 views
0

테이블 이름 timelogTB가 있으며 이름이 5 열입니다. LogID(PK),EmpNo(FK), Time_In, Time_Out 및 날짜가 form1에서 실행 중입니다.데이터베이스에서 작업 한 총 작업 시간은 어떻게 계산합니까?

그런 다음 form2에서 나는 직원의 직원 번호를 선택할 수있는 콤보 상자를 가지고 있으며 직원 번호를 선택하면 해당 직원의 근무 시간 총 시간이 텍스트 상자에 표시됩니다.

두 시간 선택기 dtpicker1에는 dtpFrom이 표시되고 dtpicker2에는 dtpTo가 표시됩니다.

Time_InTime_OuttimelogTB은 직원이 날짜 시간 선택기를 사용할 때 군사 표준 시간 만 기록합니다.

나는 가능한 한 많이 난 당신이 더 간단하고 정확한 내가

덕분에 사전에 vb.net에서 새로운이기 때문에 설명하려면, 유리한 대답들에 대한 기대!

+0

"군사 표준"이란 "13 : 30 : 00.000"또는 "1330"과 같은 뜻입니까? 전자의 경우, time_in과 time_out의'DATEDIFF' (특정 날짜 기간 동안 필요하다면'WHERE' 절 포함)를 합산하면됩니다. 예 : myfirstdate와 나의 두 번째 날짜 사이의 날짜 * /'mytable/*에서 select sum (datediff (second, time_in, time_out)/60.0/60.0)을 선택하십시오. 후자의 경우, 값을'TIME'으로 먼저 변환해야합니다. 예를 들어'cast (left (time_in, 2) + ':'+ right (time_in, 2)') 같은 것. – ZLK

+0

@ZLK 예. 첫 번째 예. 대단히 고마워, 나는 그것을 시도 할 것이다. – AtanHokage04

+0

@ZLK, 다른 코드에도 동일한 문제가 있습니다. 이번에는 총 근무일이 근무했습니다. – AtanHokage04

답변

0

DATEDIFF 기능을 찾고있는 것 같습니다. 이제 변수를 연결하는 방법을 찾아보십시오.

+0

데이터베이스에서 추출하는 방법에 대한 샘플 코드를 제공 할 수 있습니까? – AtanHokage04

관련 문제