2012-06-27 2 views
0

SQL Server 2005를 사용하고 있습니다. SET DATEFORMAT mdy을 실행하면 해당 특정 세션에 대한 날짜 형식으로 만 사용됩니다. Management Studio에서 연결을 끊고 다시 연결하면 해당 형식을 따르지 않습니다.SQL Server 2005에서 dateformat을 mdy로 설정하는 방법은 무엇입니까?

하지만 영구히 설정하고 싶습니다. 내가 어떻게 해?

+1

모호하지 않은 날짜 형식을 사용하고 /거나 날짜를 문자열로 표시하는 것을 피하면서 시간을 낭비하는 것이 좋습니다. –

답변

0

나는 그렇게 생각하지 않습니다. msdn :

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

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

영구적으로 변경할 수있는 유일한 방법은 sys.syslanguages ​​테이블을 변경하는 것이지만 시스템 테이블을 변경할 수 없습니다. 가장 좋은 방법은 dateformat을 설정하고 적절한 문자열 값을 반환하는 사용자 정의 날짜 구문 분석 함수를 만드는 것입니다.하지만 모든 날짜에 해당 함수를 호출해야합니다. 기본 언어를 "영어"대신 "영국 영어"로 설정하는 것이 도움이됩니까?

+0

영국 영어가 도움이되지 않을 수 있습니다. mdy는 미국 영어입니다. – cjk

관련 문제