다음을 통해 공유


@@DATEFIRST(Transact-SQL)

세션에 대한 SET DATEFIRST의 현재 값을 반환합니다.

적용 대상: SQL Server(SQL Server 2008 - current version), Windows Azure SQL 데이터베이스(최초 릴리스 - 현재 릴리스)

모든 Transact-SQL 날짜/시간 데이터 형식 및 함수에 대한 개요는 날짜 및 시간 데이터 형식 및 함수(Transact-SQL)를 참조하십시오.

항목 링크 아이콘 Transact-SQL 구문 표기 규칙

구문

@@DATEFIRST

반환 유형

tinyint

주의

SET DATEFIRST는 주의 시작 요일을 지정합니다. 미국 영어 기본값은 7, 일요일입니다.

이 언어 설정은 데이터베이스에 저장하기 위해 문자열을 날짜 값으로 변환할 때 문자열의 해석, 그리고 데이터베이스에 저장되는 날짜 값의 표시에 영향을 미칩니다. 이 설정은 날짜 데이터의 저장소 형식에는 영향을 주지 않습니다. 다음 예에서는 언어를 먼저 Italian으로 설정합니다. SELECT @@DATEFIRST; 문은 1을 반환합니다. 그런 다음 언어가 us_english로 설정됩니다. SELECT @@DATEFIRST; 문은 7을 반환합니다.

SET LANGUAGE Italian;
GO
SELECT @@DATEFIRST;
GO
SET LANGUAGE us_english;
GO
SELECT @@DATEFIRST;

다음 예에서는 주의 시작 요일을 5(금요일)로 설정하고 현재 날짜인 Today를 토요일로 가정합니다. SELECT 문은 주의 현재 날짜의 DATEFIRST 값과 현재 날짜 번호를 반환합니다.

SET DATEFIRST 5;
SELECT @@DATEFIRST AS 'First Day'
    ,DATEPART(dw, SYSDATETIME()) AS 'Today';

결과 집합은 다음과 같습니다.

First Day         Today
----------------  --------------
5                 2

참고 항목

참조

구성 함수(Transact-SQL)