집 >데이터 베이스 >MySQL 튜토리얼 >T-SQL에서 시간 간격을 가장 가까운 15분으로 반올림하려면 어떻게 해야 합니까?
15분 단위로 시간 간격을 반올림
시간 관련 데이터를 사용할 때 가장 가까운 15분 간격을 결정하는 것은 일반적인 작업입니다. T-SQL은 복잡한 사용자 지정 함수나 Case 문 없이 이를 수행할 수 있는 효율적인 방법을 제공합니다.
HH:MM 값을 가장 가까운 15분 간격으로 반올림하려면 다음 수식을 사용할 수 있습니다.
<code class="language-sql">SELECT dateadd(minute, datediff(minute, 0, GETDATE()) / 15 * 15, 0)</code>
이 수식에서 GETDATE()는 현재 날짜/시간 값을 나타냅니다. 유효한 날짜/시간 표현식으로 바꿀 수 있습니다. DATEDIFF 함수는 현재 날짜-시간과 영(0) 날짜 간의 차이를 계산하며, 이는 자정 이후의 분 수를 나타냅니다. 그런 다음 이 값을 15로 나누고 가장 가까운 정수로 반올림하여 15분 간격의 수를 결정합니다. 마지막으로 DATEADD는 이 분 수를 0 날짜에 추가하여 반올림된 날짜-시간을 생성합니다.
예:
<code class="language-sql">SELECT dateadd(minute, datediff(minute, 0, '00:08:00') / 15 * 15, 0)</code>
출력: 00:15:00
위 수식을 사용하면 시간이나 연도에 관계없이 HH:MM 값을 가장 가까운 15분 간격으로 효과적으로 반올림할 수 있습니다. 이 접근 방식은 이러한 일반적인 시간 반올림 작업에 대한 우아하고 효율적인 솔루션을 제공합니다.
위 내용은 T-SQL에서 시간 간격을 가장 가까운 15분으로 반올림하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!