시작하기무료로 시작하기

날짜 반올림

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;
코드 편집 및 실행