SET DATEFORMAT(Transact-SQL)

datetime 또는 smalldatetime 데이터를 입력할 때 날짜 부분의 순서(월/일/년도)를 설정합니다.

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

구문

SET DATEFORMAT { format | @format_var } 

인수

  • format | **@**format_var
    날짜 부분의 순서입니다. 유니코드나 유니코드로 변환된 DBCS 중 하나가 될 수 있습니다. 유효한 매개 변수에는 mdy, dmy, ymd, ydm, myd 및 dym이 있습니다. 미국 영어 기본값은 mdy입니다.

주의

이 설정은 문자열이 날짜 값으로 변환될 때 문자열을 해석하기 위해서만 사용됩니다. 날짜 값 표시에는 영향을 주지 않습니다.

SET DATEFORMAT 옵션은 실행 시간 또는 런타임에 설정되며, 구문 분석 시에는 설정되지 않습니다.

SET DATEFORMAT은 SET LANGUAGE의 암시적 날짜 형식 설정보다 우선 적용됩니다.

사용 권한

public 역할의 멤버 자격이 필요합니다.

다음 예에서는 다른 날짜 형식을 사용하여 다른 형식의 날짜 문자열을 처리합니다.

-- Set date format to month, day, year.
SET DATEFORMAT mdy;
GO
DECLARE @datevar DATETIME;
SET @datevar = '12/31/1998';
SELECT @datevar AS DateVar;
GO
-- Result: 1998-12-31 00:00:00.000

-- Set date format to year, day, month.
SET DATEFORMAT ydm;
GO
DECLARE @datevar DATETIME;
SET @datevar = '1998/31/12';
SELECT @datevar AS DateVar;
GO
-- Result: 1998-12-31 00:00:00.000

-- Set date format to year, month, day.
SET DATEFORMAT ymd;
GO
DECLARE @datevar DATETIME;
SET @datevar = '1998/12/31';
SELECT @datevar AS DateVar;
GO
-- Result: 1998-12-31 00:00:00.000

참고 항목

참조

CREATE FUNCTION(Transact-SQL)
데이터 형식(Transact-SQL)
날짜 및 시간(Transact-SQL)
SET(Transact-SQL)

관련 자료

SQL Server에서 옵션 사용

도움말 및 정보

SQL Server 2005 지원 받기