Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

다른 MySQL 열의 시간 차이를 계산하는 방법은 무엇입니까?

<시간/>

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초)