본문 바로가기

Database/MSSQL

[MSSQL] 특정 일자 요일 구하기

MSSQL 에서 요일을 구하기 위해서는 DATENAME 또는 DATEPART 함수를 사용

 

  • 요일 표시 (SQL Server의 언어 설정에 따라서 표시 문구가 변경)
    • 한국어 : '월요일', '화요일'...
    • 영어 : 'Monday', 'Tuesday'... 
SELECT DATENAME(WEEKDAY, GETDATE())

 

  • 요일 숫자 표시
    • 기본은 일요일을 시작으로 순서대로 1(일), 2(월)...
SELECT DATEPART(WEEKDAY, GETDATE())

 

  • 주차 시작 기준을 일요일에서 월요일로 변경
SET DATEFIRST 1

 

  • 요일을 원하는 문자로 변경
SET DATEFIRST 1
SELECT CASE WHEN(DATEPART(WEEKDAY, GETDATE()) = '1') THEN '(월)'
            WHEN(DATEPART(WEEKDAY, GETDATE()) = '2') THEN '(화)'
            WHEN(DATEPART(WEEKDAY, GETDATE()) = '3') THEN '(수)'
            WHEN(DATEPART(WEEKDAY, GETDATE()) = '4') THEN '(목)'
            WHEN(DATEPART(WEEKDAY, GETDATE()) = '5') THEN '(금)'
            WHEN(DATEPART(WEEKDAY, GETDATE()) = '6') THEN '(토)'
            WHEN(DATEPART(WEEKDAY, GETDATE()) = '7') THEN '(일)' END AS DATE_NAME

'Database > MSSQL' 카테고리의 다른 글

[MSSQL] 임시 테이블 존재 확인 및 삭제  (1) 2022.03.20
[MSSQL] Lock 처리  (380) 2022.03.13