INF: SQL Server에서 요일/월/연도 날짜 형식의 설정 방법

기술 자료 번역 기술 자료 번역
기술 자료: 173907 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR173907
모두 확대 | 모두 축소

이 페이지에서

요약

지역화된 언어로 SQL Server 버전을 설치하지 않은 경우 SQL Server에서는 미국 날짜 형식인 MM/DD/YY를 기본으로 사용합니다. 이러한 설정은 이 기능을 필요로 하는 응용 프로그램이 응용 프로그램이 사용되는 모든 플랫폼과 위치에서 동일한 형식으로 날짜를 사용하거나 삽입하도록 구축되는 경우에는 문제가 없습니다.

그러나, 몇 가지 경우에 대부분의 국가에서는 MM/DD/YY의 미국 기본 형식대신 DD/MM/YY 형식을 사용하기 때문에 형식을 DD/MM/YY 형식으로 사용해야 하는 경우가 있습니다. 이것은 특히 전 세계적으로 사용되는 응용 프로그램의 경우 문제가 됩니다.

추가 정보

응용 프로그램 개발자가 날짜 형식을 고려하지 않는 경우 응용 프로그램이 날짜를 테이블에 삽입하거나 WHERE 절에 유효하지 않은 날짜를 사용하는 상황이 드물게 발생할 수 있습니다. 예를 들어, 20/05/97과 같은 날짜는 날짜 형식이 DD/MM/YY인 경우에만 처리됩니다. 그러나, 12/05/97과 같은 날짜는 DD/MM/YY 및 MM/DD/YY 형식에서 모두 처리되기 때문에 잘못된 날짜를 사용하는 결과가 발생합니다.

이에 대한 가능한 해결 방법은 datetime 데이터를 SQL Server에 보낼 때 "YYYYMMDD"(구분 기호 없이)의 ISO 표준 형식을 사용하는 것입니다. ISO 형식을 사용하면 더욱 "국제"적이며 기본으로 설정된 언어에 구애받지 않습니다. 자세한 내용은 SQL Server Books Online의 CONVERT 기능을 참조하십시오.

또 다른 해결 방법은 클라이언트 응용 프로그램에서 SQL Server에서 사용하는 날짜 형식을 점검하여 실행 중 전달되는 날짜가 유효한 형식인지 확인하는 것입니다.

SQL Server에서는 또 다른 언어를 추가하여 날짜 형식 및 기타 언어 환경을 설정할 수 있는 기능을 제공합니다. Windows NT 제어판에서 국가별 설정을 해당 지역의 날짜 형식으로 설정하는 방법은 SQL Server에 대한 날짜 형식을 DD/MM/YY로 사용하는 데 도움이 되지 않습니다.

DD/MM/YY 형식을 사용하려면 다음 방법 중 하나를 사용하십시오.

연결에 따라 SET 구문을 사용합니다

SET DATEFIRST <숫자>

첫 요일을 1에서 7까지의 숫자로 설정합니다. 미국 영문의 기본값은 7(일요일)입니다.
SET DATEFORMAT <형식>

datetime 또는 smalldatetime 데이터를 입력하기 위한 날짜 부분(월/요일/연도)의 순서를 설정합니다. 유효한 매개 변수로는 mdy, dmy, ymd, ydm, myd 및 dym이 있습니다. 미국 영문의 기본값은 mdy입니다.

이 방법을 사용하면 SQL Server로 보내지는 날짜에 대해 d/m/y의 날짜 형식을 사용할 수 있지만 이는 연결에 따라 다릅니다. SQL Server에 새로운 연결이 이루어지거나 서버가 중단된 후 및 다시 시작되는 경우 날짜 형식이 다시 m/d/y로 바뀝니다.

SQL Server에서 언어를 설정합니다

서버에서 언어를 설정하려면 sp_addlanguage를 사용하여 언어를 추가해야 합니다. 아래 예제에서는 영국 영문에 대한 언어를 설정하고 DD/MM/YY의 날짜 형식을 부여합니다. sp_addlanguage에 대한 매개 변수를 수정하면 본 예제를 다른 국가에도 적용할 수 있습니다.
   exec sp_addlanguage 'British', 'English',
   'January,February,March,April,May,June,July,August,September,October,
   November,December',
      'Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec',
   'Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday',
   dmy,1
   sp_configure 'default language', 1
   reconfigure with override

다른 언어를 설치한 후에 기본 언어를 다시 미국 영문으로 설정하려면 다음 SQL 구문을 사용합니다.
   sp_configure 'default language', 0
   reconfigure with override

서버에 설치된 기본 언어를 점검하려면 다음 SQL 문을 사용합니다.
   sp_configure 'default language'

결과값이 0인 경우 기본 언어가 미국 영문입니다. 결과값이 0이 아닌 경우에는 다음 SQL 명령을 실행하여 설치된 기본 언어 설정과 사용된 날짜 형식을 찾으십시오.
   select name ,alias, dateformat
   from syslanguages
      where langid =
      (select value from master..sysconfigures
         where comment = 'default language')

SQL Server 설치 시 언어를 설정하면 SQL Server에서 여러 언어를 지원할 수도 있습니다. 이를 위해서는 대부분의 언어에 지원되는 지역화 파일을 사용해야 합니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
169749 : INF: Installing Additional Languages on SQL Server

속성

기술 자료: 173907 - 마지막 검토: 2011년 5월 14일 토요일 - 수정: 4.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 6.5 Standard Edition
키워드:?
kbsqlmanagementtools kbenv kbhowto ssrvgen KB173907
더 이상 지원되지 않는 제품의 KB 내용에 대한 고지 사항
이 문서에서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 설명합니다. 따라서 이 문서는 "있는 그대로" 제공되며 업데이트되지 않습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com