2012-07-10 2 views
1

나는 godaddy 서버에서 호스팅되고 애리조나에서 사용되고있는 스케줄링 응용 프로그램을 가지고 있습니다. 내가 겪고있는 문제는 시간대 문제입니다. 서버의 시간대가 사용자의 시간대와 다릅니다. select GETUTCDATE()에 의해 보편적 인 시간을 얻을 수 있기 때문에 나는 그것을 데이터베이스에서하고 싶습니다. 이제 애리조나의 일부 시간대가 일광 절약 시간을 지원하고 일부는 지원하지 않기 때문에 애리조나의 시간대로 변환하려고합니다. 어떻게 누군가가 이것을 해결할 수 있는지 알려 주실 수 있습니까?SQL Server에서 보편적 시간에 오프셋 값을 추가 할 수 있습니까?

+2

왜 downvotes을 ???????????? –

+0

동의합니다 - 여기서 아무런 설명없이 다운 폰트는 불공정합니다. –

+0

그건 생각보다 까다 롭습니다. 주 대부분이 DST를 사용하지는 않지만 애리조나의 일부가 매년 일광 절약 시간제가되는 것으로 나타났습니다. – LittleBobbyTables

답변

0

아마도 계산 된 열을 만들어야합니다. 대한

ALTER TABLE <your_table> 
    ADD <your_column> AS (
     DATEADD(
     /*FOR EXAMPLE*/ HOUR, 
     /*OFFSET*/  -5, 
     /*BASE_DATE*/ sysdatetime()) 
    ) 

Ofcorse 당신은 같은 다른 열에서 종속 값 지정할 수 있습니다 오프셋 :

ALTER TABLE <your_table> 
    ADD <your_column> AS (
     DATEADD(
     /*FOR EXAMPLE*/ HOUR, 
     /*OFFSET*/  -<date_offset_column>, 
     /*BASE_DATE*/ sysdatetime()) 
    ) 
관련 문제