MS-SQL에서 요일을 구해보자.
SQL Server에서 특정일자의 요일을 구하고 싶을 때 DATENAME 혹은 DATEPART 함수를 사용하면 된다.
SELECT DATENAME(WEEKDAY,GETDATE())
DATENAME의 경우 SQL Server의 언어설정에 따라 한국어일경우 '월요일', '화요일'로 표기되지만
영어일경우 'Monday', 'Tuesday' 처럼 표기되기 때문에 실제론 DATEPART를 많이 사용한다.
SELECT DATEPART(WEEKDAY,GETDATE())
DATEPART는 일요일 시작으로 순서대로 1(일),2(월),3(화),4(수),5(목),6(금),7(토)로 출력해준다.
필자는 보통 '월요일' 전체를 가져오기보단 '(월)' 이런식으로 가져오기 때문에
아래와 같은 쿼리 혹은 Function을 만들어 사용한다.
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 DATENAME
관련글
[MS-SQL] MS-SQL에서 오라클의 DUAL 사용하기 |
[MS-SQL] 현재 날짜, 시간 구하기 (GETDATE()) |
날다의 운영환경 | |
---|---|
본체 | DeskTop |
O S | Windows7 Ultimate K |
Application | Microsoft SQL Server Management Studio 2012 |
MS-SQL | Micorsoft SQL Server 2008 R2 (10.50.1765.0) |
'DBMS > MS-SQL' 카테고리의 다른 글
[MS-SQL] 현재 날짜, 시간 구하기 (GETDATE()) (0) | 2018.06.12 |
---|---|
[MS-SQL] 특정 기간 범위 구하기 (0) | 2018.06.11 |
[MS-SQL] [Datetime To Varchar] 날짜를 일정형식의 문자로 만들기 (0) | 2018.06.07 |
[MS-SQL] Server 버전채크 (0) | 2018.06.05 |
[MS-SQL][Query] 데이터베이스 시간별 집계 테이블 채크 쿼리 (Hourly Table Check Query) (2) | 2018.06.04 |