SET DATEFIRST(Transact-SQL)
일주일의 시작 요일을 1부터 7까지의 숫자로 설정합니다.
구문
SET DATEFIRST { number | @number_var }
인수
number | **@**number_var
일주일의 시작 요일을 나타내는 정수입니다. 다음 값 중 하나를 사용할 수 있습니다.
값 | 일주일의 시작 요일 |
---|---|
1 |
월요일 |
2 |
화요일 |
3 |
수요일 |
4 |
목요일 |
5 |
금요일 |
6 |
토요일 |
7(기본값, 미국 영어) |
일요일 |
주의
SET DATEFIRST의 현재 설정을 확인하려면 @@DATEFIRST 함수를 사용합니다.
SET DATEFIRST 옵션은 실행 시간 또는 런타임에 설정되며, 구문 분석 시에는 설정되지 않습니다.
사용 권한
public 역할의 멤버 자격이 필요합니다.
예
다음 예에서는 날짜 값에 대해 요일을 표시하고 DATEFIRST
설정 변경 시의 결과를 보여 줍니다.
-- SET DATEFIRST to U.S. English default value of 7.
SET DATEFIRST 7;
SELECT CAST('1/1/1999' AS DATETIME) AS SelectDate, DATEPART(dw, '1/1/1999') AS DayOfWeek;
-- January 1, 1999 is a Friday. Because the U.S. English default
-- specifies Sunday as the first day of the week, DATEPART of 1/1/1999
-- (Friday) yields a value of 6, because Friday is the sixth day of the
-- week when starting with Sunday as day 1.
SET DATEFIRST 3;
-- Because Wednesday is now considered the first day of the week,
-- DATEPART should now show that 1/1/1999 (a Friday) is the third day of the
-- week. The following DATEPART function should return a value of 3.
SELECT CAST('1/1/1999' AS DATETIME) AS SelectDate, DATEPART(dw, '1/1/1999') AS DayOfWeek;
GO
참고 항목
참조
데이터 형식(Transact-SQL)
@@DATEFIRST(Transact-SQL)
날짜 및 시간(Transact-SQL)
SET(Transact-SQL)