2010-03-12 4 views
2

질문 : 새 SQL Server 2008 데이터베이스에서 영어 (date/float) 형식의 값을 반환합니다.SQL Server : 반환 형식을 설정하는 방법?

반환 형식을 설정할 수있는 방법이 있습니까?

예를 들어 일시적으로 데이터베이스 언어를 전환 하시겠습니까?

아니면 현재 검색어의 언어를 설정 하시겠습니까?

답변

1

BOL : 세션의 언어 환경을 지정합니다. 세션 언어는 datetime 형식과 시스템 메시지를 결정합니다.

DECLARE @Today DATETIME 
    SET @Today = '12/5/2007' 

    SET LANGUAGE Italian 
    SELECT DATENAME(month, @Today) AS 'Month Name' 

    SET LANGUAGE us_english 
    SELECT DATENAME(month, @Today) AS 'Month Name' 
    GO 
0

단일 명령문에 대해 SQL Server에서 언어를 전환하거나 select에 대해 다른 언어를 지정할 수 없습니다.

당신이해야 할 것은 :

  • 하나가
  • 가로 전환 배치가 (자세한 내용은 MSDN docs on CONVERT 참조) CONVERT 문에 적절한 "스타일"값을 사용하여 문자열로 DATETIME 변환 언어 필요, 당신의 문을 실행 한 다음 SQL 서버 측의 전환을하지 않는다 다시
  • 을 전환하지만, 응용 프로그램에서
관련 문제