날짜 반올림
SQL Server에는 월, 시, 분 단위로 내림하는 직관적인 방법이 없습니다. 하지만 DATEADD()와 DATEDIFF() 함수를 조합하면 이 작업을 수행할 수 있습니다.
날짜 1914-08-16을 연도 단위로 내림하려면 DATEADD(YEAR, DATEDIFF(YEAR, 0, '1914-08-16'), 0)를 호출합니다.
같은 날짜를 월 단위로 내림하려면 DATEADD(MONTH, DATEDIFF(MONTH, 0, '1914-08-16'), 0)를 호출합니다.
이 방법은 다른 여러 날짜 부분에 대해서도 동일하게 동작합니다.
이 연습은 강의의 일부입니다
SQL Server에서의 시계열 분석
연습 안내
- 날짜 부분과 함께
DATEADD()와DATEDIFF()를 사용해 시간을 일, 시, 분 단위로 내림하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
DECLARE
@SomeTime DATETIME2(7) = '2018-06-14 16:29:36.2248991';
-- Fill in the appropriate functions and date parts
SELECT
DATEADD(___, DATEDIFF(DAY, 0, @SomeTime), 0) AS RoundedToDay,
___(___, ___(___, 0, @SomeTime), 0) AS RoundedToHour,
___(___, ___(___, 0, @SomeTime), 0) AS RoundedToMinute;