0 투표

SQL Server DateTime 에서 밀리세컨드(밀리초) 제거 방법(SQL Server remove milliseconds from datetime)

DECLARE @NOW DATETIME = GETDATE();
PRINT @NOW;
SET @NOW = DATEADD(ms, -DATEPART(ms, @NOW), @NOW);
PRINT @NOW;

1 답변

0 투표

SQL Server에서 DATETIME 값의 밀리초(밀리세컨드)를 제거하려면 DATEPART로 밀리초를 구한 뒤, 그만큼을 DATEADD로 빼주면 된다.

예시는 아래와 같다.

DECLARE @NOW DATETIME = GETDATE();
PRINT @NOW;

SET @NOW = DATEADD(ms, -DATEPART(ms, @NOW), @NOW);
PRINT @NOW;

이렇게 하면 @NOW에 들어 있는 시간 값은 그대로 유지되면서, 뒤에 붙는 밀리초 부분만 0으로 정리되어 출력된다.

구로역 맛집 시흥동 맛집
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
...