2009-04-22 7 views
0

매개 변수가 전달되지 않으면 오늘 날짜를 기본값으로하는 프로 시저가 있습니다.SQL Server 2005 현지화

CREATE Procedure GetDirectoryRenewalReminders  
(@DateToday datetime = Null) 
As  
If @DateToday Is Null 
Begin 
Set @DateToday = GetDate() 
End 
... 
Go 

호주의 applciation에서 호출 할 때 나는 영국의 응용 프로그램에서 호출시에 GetDate() 값이 현재 영국 시간으로 기본 설정됩니다 있는지 확인하고, 호주의 시간을 어떻게해야합니까?

답변

3

서버에서 utc로 GETUTCDATE()를 사용할 수 있습니다. 그런 다음 클라이언트가 로컬 시간을 추가하게 할 수 있습니다.

1

클라이언트 응용 프로그램은 클라이언트 위치에 대한 변환을 SQL Server의 표준 datetime에 적용해야하지만 클라이언트에서 GMT가되도록 표준 시간대 오프셋을 적용해야합니다.

그런 다음

참고) (GETUTCDATE와 비교 : 당신이 ;-) 영국있어

1

그것은 항상 로컬 서버 시간을 반환 할 경우 GMT는 UTC입니다. 데이터베이스 서 v가 사용자의 위치를 ​​시간대별로 알 수있는 f}은 없습니다. 프로 시저에 대한 시간대 오프셋을 전달할 수 있습니다.