TIME_FORMAT()을 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 -
mysql> Create table DemoTable -> ( -> PunchIn time, -> PunchOut 시간, -> Launch time -> );Query OK, 영향을 받는 행 0개(0.50초)
삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -
mysql> insert into DemoTable values('9:00','6:00','1:00:00');Query OK, 영향을 받는 행 1개(0.19초)mysql> DemoTable 값에 삽입('9 :30','6:10','00:30:00');쿼리 OK, 1행 영향(0.21초)
select 문을 사용하여 테이블의 모든 레코드 표시 -
mysql> DemoTable에서 *선택;
출력
+----------+----------+----------+| 펀치인 | 펀치아웃 | 시작 |+----------+----------+----------+| 09:00:00 | 06:00:00 | 01:00:00 || 09:30:00 | 06:10:00 | 00:30:00 |+----------+----------+------------+세트에 2행(0.00초)사전>다음은 정확한 시간 계산을 위한 쿼리입니다 -
mysql> SELECT TIME_FORMAT(TIMEDIFF(TIMEDIFF(PunchIn,PunchOut), Launch), '%H:%i')를 DemoTable의 TimeDiff로 사용;출력
+----------+| 시간차 |+----------+| 02:00 || 02:50 |+----------+2행 세트(0.00초)