MySQL의 시간 차이 계산
MySQL 데이터베이스에 남은 시간을 나타내는 '시간' 필드를 설정했습니다. 이벤트가 발생하면 게임을 합니다. 두 이벤트 사이에 경과된 시간을 확인하려면 해당 '시간' 필드 값 간의 차이를 계산하고 이를 십진수로 표현하려고 합니다.
TIMESTAMPDIFF() 함수를 사용하면 가능합니다. 방법은 다음과 같습니다.
<code class="mysql">TIMESTAMPDIFF(MINUTE, T0.created, T0.modified)</code>
이 쿼리에서 T0은 '시간' 필드가 포함된 테이블입니다. T0.created는 첫 번째 이벤트의 시간을 나타내고, T0.modified는 두 번째 이벤트의 시간을 나타냅니다. TIMESTAMPDIFF() 함수는 이 두 시간의 차이를 분 단위로 계산합니다.
예를 들어 이벤트가 12시 25분(12분 25초 남음)에 발생하고 후속 이벤트가 5시 45분( 5분 45초 남음) 차이는 다음과 같이 계산됩니다.
<code class="mysql">TIMESTAMPDIFF(MINUTE, '12:25:00', '05:45:00')</code>
이 결과는 420분(7시간)으로 반환되며 이를 십진수로 변환할 수 있습니다.
<code class="mysql">420 / 60</code>
이렇게 하면 십진수 값 7이 됩니다.
참조: https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html #함수_타임스탬프 차이
위 내용은 MySQL의 시간 차이를 십진수로 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!