T-SQL에서 날짜/시간 값을 가장 가까운 분 또는 시간으로 반올림
T-SQL은 날짜/시간 값을 가장 가까운 분 또는 시간으로 반올림하는 내장 함수를 제공합니다. 반올림된 값은 데이터 분석 및 보고서 생성에 유용합니다.
날짜/시간 값을 가장 가까운 분 단위로 반올림하려면 다음 수식을 사용하세요.
<code class="language-sql">dateadd(mi, datediff(mi, 0, @dt), 0)</code>
여기서, @dt
은 반올림할 날짜/시간 값을 나타냅니다.
예를 들어 '09-22-2007 15:07:38.850' 값을 가장 가까운 분으로 반올림하면 '2007-09-22 15:07:00.000'이 됩니다.
날짜/시간 값을 가장 가까운 시간으로 반올림하려면 다음을 사용하세요.
<code class="language-sql">dateadd(hour, datediff(hour, 0, @dt), 0)</code>
이 수식은 날짜/시간 값에서 초와 분을 효과적으로 자릅니다. 동일한 예를 사용하여 '09-22-2007 15:07:38.850'을 가장 가까운 시간으로 반올림하면 '2007-09-22 15:00:00.000'이 됩니다.
또한 자르기 전 날짜/시간 값에 30분 또는 30분을 추가하여 반올림하거나 내림할 수 있습니다.
예:
<code class="language-sql">select dateadd(mi, datediff(mi, 0, dateadd(s, 30, @dt)), 0) select dateadd(hour, datediff(hour, 0, dateadd(mi, 30, @dt)), 0)</code>
결과는 다음과 같습니다.
<code>2007-09-22 15:08:00.000 2007-09-22 15:00:00.000</code>
SQL Server 2008에 날짜 데이터 유형이 도입되기 전에는 날짜만 얻기 위해 날짜/시간 값의 시, 분, 초 부분을 자르는 유사한 기술이 사용되었습니다. 아이디어는 날짜/시간과 고정된 시점(0, 1900-01-01 00:00:00.000을 의미) 사이의 일수를 결정하는 것입니다. 고정된 시점에 이 일수를 더하면 시간이 00:00:00.000으로 설정된 원래 날짜를 얻을 수 있습니다.
위 내용은 T-SQL에서 DateTime 값을 가장 가까운 분 또는 시간으로 반올림하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!