[MS-SQL] 특정 일자 요일 구하기
2018. 6. 8. 11:38
Mir의 운영환경 | |
본체 | DeskTop |
O S | Windows7 Ultimate K (Service Pack 1) |
Application | Microsoft SQL Server Management Studio 2012 |
MS-SQL | Micorsoft SQL Server 2008 R2 (10.50.1765.0) |
MS-SQL 요일 구하기
MS-SQL 요일을 구해보자. (DATENAME,DATEPART)
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] Join 종류 와 사용방법 (0) | 2021.01.16 |
---|---|
[MS-SQL] 특정 기간 범위 구하기 (0) | 2018.06.11 |
[MS-SQL] 날짜 컨트롤 (Convert Datetime To String) (1) | 2018.06.07 |
[MS-SQL] Server 버전채크 (0) | 2018.06.05 |
[MS-SQL] 오라클의 dual 사용하기 (0) | 2018.05.31 |