@@DATEFIRST(Transact-SQL)
세션에 대한 SET DATEFIRST의 현재 값을 반환합니다.
적용 대상: SQL Server(SQL Server 2008 - current version), Windows Azure 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