728x90
반응형
SMALL
MSSQL을 쓰다 보면
무슨 요일인지 확인을 해야 하는 경우가 있습니다.
또한, 특정 요일에 해당하는 데이터만 추출해야 하는 경우도 있습니다.
이 때 할 수 있는 방법을 정리해보고자 합니다.
1. 특정 날짜의 요일 구하기
오늘 혹은 다른 날짜의 요일을 구해야 할 때가 있습니다.
이 때 할 수 있는 방법입니다.
쿼리는 다음과 같습니다.
SELECT DATEPART(DW, GETDATE()) AS dayIdx , DATENAME(DW, GETDATE()) AS dayName , GETDATE() 현재날짜
위처럼 쿼리를 작성하게 되면 결과는 다음과 같이 나옵니다.
현재 날짜였던 7월 23일에
요일 INDEX값과 현재 요일이 영어로 나오게 되어 있습니다.
이것을 이용하면
특정 요일에 해당하는 데이터만도 추출이 가능합니다.
2. 특정 요일에 해당하는 데이터 추출하기
1번에서의 쿼리를 기반으로
특정 요일에 해당하는 데이터만 추출하는
쿼리는 다음과 같습니다.
select * from 테이블명 where 날짜컬럼 BETWEEN '2019-07-01' AND '2019-07-20' and DATEPART(WEEKDAY, 날짜컬럼)in (1,7)
위처럼 하면 됩니다.
위 쿼리를 기반으로
제가 현재 운영중인 SQL SERVER에서 데이터를 추출해 보았습니다.
그랬더니 결과는 다음과 같이 나왔습니다.
7월 4일 ~ 7월 20일 중에
주말인 데이터만 나오게 되어있습니다.
3. 요일 INDEX값
요일 인덱스 값은 다음과 같습니다.
INDEX |
요일 |
1 |
일요일 |
2 |
월요일 |
3 |
화요일 |
4 |
수요일 |
5 |
목요일 |
6 |
금요일 |
7 |
토요일 |
인덱스 값은 위와 같습니다.
그러니 2번의 쿼리를 이용해서 INDEX값만 변경하면
다른 요일의 데이터도 추출이 가능합니다.
이상으로 MSSQL에서 요일확인하기 및 특정 요일 데이터 추출하는 방법이였습니다~
728x90
반응형
LIST
'컴퓨터관련 > MS-SQL' 카테고리의 다른 글
[MS-SQL]실행계획 보기 및 설명 (0) | 2019.07.31 |
---|---|
[MS-SQL]유니코드로 다국적언어 사용 및 VARCHAR와 NVARCHAR 차이 (0) | 2019.07.26 |
[MS-SQL]조인(JOIN) 설명 및 사용법 (3) | 2019.07.11 |
[MS-SQL]에러 로그 확인하기 (0) | 2019.07.09 |
[MS-SQL]쿼리 최적화를 위한 참고사항 (0) | 2019.07.05 |