글
6월, 2019의 게시물 표시
Mssql 달력 만들기(통계작업 이용)
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
제목은 달력 만들기지만, 실질적으로 달력 보다는 통계 작업에 더욱 이용이 많이 될것 같다. 물론 통계가 아니더라도 다른 날짜 관련 작업에도 많이 이용되리라 생각된다. 제일 궁금한 해당 쿼리는 아래에 있습니다. ▶ 쿼리 DECLARE @START_DATE VARCHAR(8) = '20190101' DECLARE @END_DATE VARCHAR(8) = '20191231' SELECT CONVERT(VARCHAR(10), DATEADD(D, NUMBER, @START_DATE), 120) AS [DATE] , DATEPART(DW, CONVERT(DATETIME, @START_DATE)+ NUMBER) M_PART /*DATE에 해당하는 요일넘버, 1(일요일)~7(토요일)*/ , DATENAME(DW, CONVERT(DATETIME, @START_DATE)+ NUMBER) M_NAME /*DATE에 해당하는 요일명*/ , MONTH(DATEADD(D, NUMBER, @START_DATE)) AS [MONTH] -- 월 , DATEPART(QUARTER, DATEADD(D, NUMBER, @START_DATE)) AS [QUARTER] -- 분기 , DATEDIFF(WK, @START_DATE, DATEADD(D, NUMBER, @START_DATE)) WK -- 주 , ( CASE CONVERT(VARCHAR(8), CONVERT(DATETIME, @START_DATE) + NUMBER - 1, 112) WHEN CONVERT(VARCHAR(8), GETDATE(), 112) THEN '오늘' ELSE '' END ) TODAY FROM MASTER..SPT_VALUES WHERE TYPE = 'P' AND number <= DATEDIFF(D, @START_DAT