블로그는 나의 힘!
[ Programing ]/Database2020. 11. 16. 19:35

-- 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

 

 

Posted by Mister_Q