티스토리 뷰

반응형

WITH nums ( num )
AS
(
 SELECT ROW_NUMBER() OVER ( ORDER BY ( SELECT NULL ) ) -1
 FROM sys.all_columns
)
, dlist ( aDay )
AS
(
 SELECT TOP 500 DATEADD( DAY, num * -1, '2024-05-01' ) 
 FROM nums
)
, dlist2 ( aDay, TGD )
AS
(
 SELECT aDay, DATEADD( DAY, ( ( 8 - DATEPART( WEEKDAY, aDay ) ) % 7 ) - 3, aDay ) AS ThuOfGivenDay
 FROM dlist
)
SELECT * 
, DATEPART( YEAR, TGD ) AS [년]
, DATEPART( MONTH, TGD ) AS [월]
, ( DATEPART( DAY, TGD ) - 1 ) / 7 + 1 AS [주]
, DATEPART(WEEKDAY, aDay ) AS [요일] -- 1: 일요일, 2:월요일, 3:화요일, 4:수요일, 5:목요일, 6:금요일, 7:토요일
FROM dlist2
WHERE ( DATEPART( DAY, TGD ) - 1 ) / 7 + 1 ='3'
AND DATEPART(WEEKDAY, aDay ) ='6'

반응형

'Database' 카테고리의 다른 글

Elastic Search  (0) 2024.02.15
[mariadb] WITH 재귀쿼리 계층구조(조직도)  (0) 2024.02.15
[MYSQL]초단위 -> 일시분초  (0) 2023.04.14
[MYSQL]ORDER BY VARCHAR타입 형변환(문자 -> 숫자)  (0) 2023.04.07
[MSSQL]DB연결(여러개)  (0) 2022.09.13
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함