-- 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
'[ Programing ] > Database' 카테고리의 다른 글
[Ms-SQL] 날짜 차이 계산. (0) | 2020.12.23 |
---|---|
[MS-SQL] int -> smalldatetime 변환. SmallDateTimeFormParts (0) | 2020.12.23 |
[Visual Studio] MS-SQL 데이터베이스 스키마 비교. (0) | 2020.10.16 |
[MSSQL] CURSOR 정의 및 사용법. (0) | 2020.07.27 |
mssql 복원 스크립트. (0) | 2020.06.26 |