가령 이번년도 라고 쳤을때,
11월은 화요일 부터 시작하죠. 11월1일부터시작하죠.
화요일이아닌 해당월(11월) 의 첫주의 시작은 월요일부터 금요일까지만 보이고 싶습니다.
즉.
10월31일 월
11월01일 화
11월02 수
11월03 목
11월04 금
이런식으로요...
일요일과 토요일은 제외하고 보여주고싶습니다..
또한 이 데이터를 삭제와 삽입시 해당월것만 반복문을 태워서 인서트 하고싶은데요.
가능할것같아 질문드립니다..
해보니 많이 어렵더라구요..
10월같은경우 10월 1일이 토요일이고 2일이 일요일이라
10월 첫째주는 10월 3일부터 7일까지만 보여주면됩니다.
해당 컬럼은
데이터는 토요일과 일요일을 뺀 모든날에 데이터가 있는 상황입니다. .
이것또한 인서트나 딜리트시에 좀 어렵더라구요. 토일을 제외한 곳에 넣어야하기때문에
도움좀 부탁드립니다 ㅜㅜ
Comment 3
-
mssl왕초초초보
2016.11.29 22:22
-
처리짱
2016.11.30 18:02
SELECT DATEPART(Dw, GETDATE()) 해당 쿼리로 현재 무슨요일일지 알아 온후에
2가 월요일이니 하루씩 빼나가면 그주의 시작 월요일을 알수 있을거 같습니다
-
건우아빠
2016.12.01 11:37
select DATEADD(dd, b.number, a.dy) dyfrom (select DATEADD(dd, ( case DATEPART(dw,'2016-10-01' )when 1 then 1when 2 then 0when 3 then -1when 4 then -2when 5 then -3when 6 then -4when 7 then 2 end ) , '2016-10-01' ) dy ) across apply( select number from master.dbo.spt_values where type = 'P' and number <= 4) b
날짜에대한 컬럼도 6자리 varchar형식으로 각각 행에 모두 들어있습니다.