TIMESTAMPDIFF는 MySQL과 MariaDB 데이터베이스에서 두 날짜/시간의 차이를 계산하는 데 사용되는 함수입니다. 기본 구문은 다음과 같습니다.
TIMESTAMPDIFF(unit, start_datetime, end_datetime)
여기서, 단위는 계산할 시간 단위를 나타내며 다음 값 중 하나일 수 있습니다.
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
start_datetime 및 end_datetime은 각각 계산할 두 개의 날짜 및 시간 값입니다. 이러한 값은 열 이름, 상수 또는 표현식일 수 있습니다.
다음은 몇 가지 사용 예입니다.
1. 두 날짜 시간 사이의 일수 차이를 계산합니다.
SELECT TIMESTAMPDIFF(DAY, '2021-01-01', '2021-01-10');
그러면 두 번째 날짜와 첫 번째 날짜 사이에 9일이 있음을 나타내는 9가 반환됩니다.
2. 두 날짜 시간 사이의 시간 차이를 계산합니다.
SELECT TIMESTAMPDIFF(HOUR, '2021-01-01 12:00:00', '2021-01-02 12:00:00');
이는 24를 반환하며, 이는 두 번째 날짜 시간이 첫 번째 날짜 시간과 24시간 차이가 있음을 나타냅니다.
3. 열 이름을 사용하여 계산:
start_datetime과 end_datetime이라는 두 개의 열이 포함된 테이블이 있다고 가정합니다. TIMESTAMPDIFF 함수를 사용하여 두 열 사이의 차이를 계산할 수 있습니다.
SELECT TIMESTAMPDIFF(MONTH, start_datetime, end_datetime) AS month_diff FROM your_table;
이 쿼리는 start_datetime과 end_datetime 월 차이를 모두 반환합니다. 열 사이에 이름을 지정하고 이름을 Month_diff로 지정합니다.
일반적으로 TIMESTAMPDIFF 기능의 사용법은 매우 간단하고 직관적입니다. 계산할 시간 단위를 지정한 다음 시작 및 종료 날짜/시간 값을 제공하기만 하면 됩니다. 이 함수는 SQL 쿼리에서 날짜/시간 차이 계산을 수행해야 하는 시나리오에 매우 유용합니다.
위 내용은 timestampdiff 함수 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!