[sql] 특정 날짜와 시간을 올림하는 함수

– SQL에서 특정 시간을 올림하는 함수 CREATE FUNCTION RoundUpDateTime(@inputDateTime DATETIME, @roundToMinutes INT) RETURNS DATETIME AS BEGIN DECLARE @roundedDateTime DATETIME; SET @roundedDateTime = DATEADD(MINUTE, CEILING(DATEDIFF(MINUTE, ‘19000101’, @inputDateTime) / @roundToMinutes) * @roundToMinutes, ‘19000101’); RETURN @roundedDateTime; END;


위의 코드는 SQL에서 특정 시간을 올림하는 함수를 생성하는 예시입니다. 이 함수는 입력된 날짜와 시간을 지정된 분 단위로 올림하여 반환합니다.

- `@inputDateTime`: 올림할 날짜와 시간
- `@roundToMinutes`: 올림할 단위(분)

이 함수는 입력된 날짜와 시간을 1900년 1월 1일부터의 분 단위로 계산한 후, 지정된 분 단위로 올림하여 반환합니다.

예를 들어, 2022년 7월 15일 오후 3시 27분을 30분 단위로 올림하면, 3시 30분으로 반환됩니다.

참고 자료:
- Microsoft SQL Server 문서: https://docs.microsoft.com/en-us/sql/t-sql/functions/date-and-time-data-types-and-functions-transact-sql