집 >데이터 베이스 >MySQL 튜토리얼 >MySQL을 사용하여 타임스탬프 차이를 몇 초 단위로 효율적으로 계산할 수 있습니까?
MySQL에서 초 단위로 타임스탬프 차이 검색
두 타임스탬프 간의 시간 차이를 확인하는 것은 일반적인 데이터베이스 작업입니다. MySQL은 이 계산을 단순화하는 기본 기능을 제공하므로 PHP에서 수동으로 변환할 필요가 없습니다. 이 기사에서는 MySQL을 사용하여 타임스탬프 간의 초 기반 차이를 얻는 두 가지 방법을 살펴봅니다.
방법 1: TIMEDIFF() 및 TIME_TO_SEC()
TIMEDIFF() 함수 두 타임스탬프 간의 차이를 계산하고 TIME 데이터 유형으로 결과를 반환합니다. 이 데이터 유형은 '-838:59:59'부터 '838:59:59'까지의 시간 간격과 범위를 보유합니다. TIME 값을 초로 변환하려면 TIME_TO_SEC() 함수를 사용합니다.
예:
SELECT TIME_TO_SEC(TIMEDIFF('2010-08-20 12:01:00', '2010-08-20 12:00:00')) diff;
결과는 60초로 시차를 나타냅니다. 주어진 타임스탬프 사이.
방법 2: UNIX_TIMESTAMP()
UNIX_TIMESTAMP() 함수는 Unix epoch 시작(1970년 1월 1일 UTC) 이후 경과한 초 수를 검색합니다. 이 기능을 사용하면 단순히 나중 타임스탬프에서 이전 타임스탬프를 빼는 방식으로 두 타임스탬프 간의 차이를 계산할 수 있습니다.
예:
SELECT UNIX_TIMESTAMP('2010-08-20 12:01:00') - UNIX_TIMESTAMP('2010-08-20 12:00:00') diff;
이 방법은 약간 TIMESTAMP 값은 내부적으로 Unix 시간을 나타내는 정수로 저장되므로 TIMESTAMP 데이터 유형으로 작업할 때 더 빠릅니다.
위 내용은 MySQL을 사용하여 타임스탬프 차이를 몇 초 단위로 효율적으로 계산할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!