mssql 날짜 자르기. (시 분 초 초기화)
-- DATEADD( dd, DATEDIFF(dd, 0, GETDATE()), 0 )
SELECT GETDATE(), DATEADD( dd, DATEDIFF(dd, 0, GETDATE()), 0 )
-> 2020-11-16 19:33:42.470 2020-11-16 00:00:00.000
DECLARE @ResetWeekDay tinyint = 1; -- 일요일
DECLARE @Resethour tinyint = 9; -- 9시
DECLARE @ResetDay tinyint = 0;
-- 다음 주 일요일에 대한 남은 일 수 계산.
SET @ResetDay = (7 - DATEPART(WEEKDAY, GETDATE()) ) + @ResetWeekDay;
-- 현재 시간 / 다음 주 일요일 정오 / 다음 주 일요일 오전 9시
SELECT
GETDATE(),
DATEADD( dd, DATEDIFF(dd, 0, GETDATE()), @ResetDay ),
DATEADD( hh, @Resethour, DATEADD( dd, DATEDIFF(dd, 0, GETDATE()), @ResetDay ))
-> 2020-11-16 20:41:15.943 2020-11-22 00:00:00.000 2020-11-22 09:00:00.000
참고 : qastack.kr/programming/923295/how-can-i-truncate-a-datetime-in-sql-server
SQL Server에서 날짜 시간을 자르려면 어떻게해야합니까?
qastack.kr