새소식

DataBase/MSSQL

[MSSQL] CHOOSE문을 사용한 초간단 요일 추출 방법

  • -

MSSQL에는 CHOOSE라는 논리함수가 존재합니다.

 

 

CHOOSE ( index, val_1, val_2 [, val_n ] ) 형태로 작성되며 간단한 예시로 아래의 쿼리문을 보시게되면

SELECT CHOOSE(1,'가','나','다','라')

아래의 쿼리를 실행하게 되면

인덱스 1에 위치한 문자열 '가' 가 출력이 됩니다.

 

 

 

요일 추출 방법

--CASE문 사용
SELECT CASE DATEPART(WEEKDAY,GETDATE()) WHEN 1 THEN '일' 
                                        WHEN 2 THEN '월' 
                                        WHEN 3 THEN '화' 
                                        WHEN 4 THEN '수' 
                                        WHEN 5 THEN '목' 
                                        WHEN 6 THEN '금' 
                                        WHEN 7 THEN '토' END



--CHOOSE문 사용
SELECT CHOOSE(DATEPART(WEEKDAY,GETDATE()),'일','월','화','수','목','금','토','일')

이렇게 단순 INDEX 형태로 표시할 수 있는 조건절의 경우 CASE문 대신 CHOOSE를 사용하여 보다 간편하게 조건절을 작성할 수 있습니다. 

 

 

 

해당 함수는 SQL SERVER 2012 버전 부터 사용가능하니 참고 부탁드립니다.

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.