>데이터 베이스 >MySQL 튜토리얼 >TIMESTAMPDIFF를 사용하여 MySQL에서 날짜/시간 차이를 계산하는 방법은 무엇입니까?

TIMESTAMPDIFF를 사용하여 MySQL에서 날짜/시간 차이를 계산하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-16 07:17:10609검색

How to Calculate Datetime Differences in MySQL Using TIMESTAMPDIFF?

MySQL에서 날짜/시간 차이 계산

MySQL에서 날짜/시간 값으로 작업할 때 두 날짜와 시간의 차이를 계산하는 것은 일반적인 작업이 됩니다. 이를 위해 MySQL은 TIMESTAMPDIFF라는 강력한 기능을 제공합니다.

날짜/시간 차이 쿼리:

두 날짜/시간의 차이를 찾으려면 다음을 사용하세요. 구문:

SELECT TIMESTAMPDIFF(unit, datetime1, datetime2)

예:

사용자의 마지막 로그인 시간을 last_login이라는 날짜/시간 열로 저장하는 테이블이 있는 시나리오를 생각해 보세요. 마지막 로그인 이후 경과된 시간을 계산하려면 다음 쿼리를 사용할 수 있습니다.

SELECT TIMESTAMPDIFF(SECOND, last_login, NOW())

이 쿼리에서 last_login은 마지막 로그인 시간이 포함된 필드를 나타내고 NOW()는 현재 날짜와 시간을 나타냅니다. . TIMESTAMPDIFF 함수는 두 날짜/시간의 차이를 초 단위로 계산합니다.

측정 단위:

TIMESTAMPDIFF 함수의 단위 매개변수는 차이에 대한 측정 단위를 지정합니다. . 일반적인 단위는 다음과 같습니다.

  • SECOND
  • MINUTE
  • HOUR
  • DAY
  • MONTH
  • YEAR

다음을 선택하세요. 애플리케이션의 상황에 따라 적절한 단위를 선택하세요.

추가 옵션:

  • 절대값: 차이가 항상 양수인지 확인하려면 , TIMESTAMPDIFF 전에 ABS() 함수를 사용하세요. function.
  • Zero Coalescing: TIMESTAMPDIFF를 사용하기 전에 COALESCE() 함수를 사용하여 null 값을 특정 값으로 바꿉니다.

위 내용은 TIMESTAMPDIFF를 사용하여 MySQL에서 날짜/시간 차이를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.