2011-05-16 6 views
0

로컬 시스템에 SQL Server Express 2008이 있고 datetime 열에서 일부 삽입을하고 있습니다.SQL Server, 이상한 DATETIME 동작

문제에서 GoDaddy에서 호스팅 (SQL 서버 2005)에 생산에 동일한 시스템이 이전 날짜로 datetime 항목 13:00

일예의 시간을 기록한다는 것입니다 날짜가 삽입되고 생산성 DB에서 지역 DB에서 07/01/2010 00:00:00

항목 = 07/01/2010 00:00:00
항목 = 06/30/2010 13:00:00

datetime 저장을 위해 일부 서버/DB 레벨 설정 될 수 있을까요?

편집 1 :

PLS 노트, 내가 미리 정의 된 datetime 값을 삽입하고있어, 날짜가 삽입되는 정확히 07/01/2010 00:00:00입니다. GETDATE()를 사용하지 않습니다.

편집 2 : 솔루션

좋아

, 감사 답변들 주셔서하지만 문제는 SQL 서버에서이 아니었다, 데이터가 직렬화 된 데이터 세트의 XML 형태에서 읽지 못하게했다. 'mm/dd/yyyy T00 : 00 : 00 + 4 : 00'으로 날짜/시간 정보를 보냈습니다.

나는 시간 세그먼트를 제거한 다음 DB에 삽입했습니다.

건배!

+1

생산 시스템의 로컬 시스템보다 11 시간 늦은 시간대 설정이있는 것처럼 보입니다. – Justin

+0

데이터를 보내는 데 사용하는 코드/클라이언트는 무엇입니까? .그물? – gbn

+2

저장 중 또는 데이터를 다시 읽는 동안 (또는 둘 다를) 어느 시점에서 시간대 변환이 발생합니다. 그러나 어디에서 또는 언제 일어나는지 알려줄 수있는 코드를 볼 수 없습니다. –

답변

0

시차로 인해 이것이 UTC 일인지 궁금합니다. SSMS 또는 응용 프로그램 코드를 통해이 프로그램을 실행하고 있습니까?

항상 현지 시간보다 11 시간 늦습니까?

열을 지정하는 명시적인 시간입니까, 아니면 열이 기본값 (아마도 GETUTCDATE())입니까?

1
  • 당신은 두바이 = GMT +에
  • GoDaddy이가 미국 = GMT-X 시간에

GETDATE이다 Y 시간입니다()는 SQL 서버 시간

당신은 GETUTCDATE를 사용해야을 (제공 GMT (우리가 제국을 잃어 버렸기 때문에 UTC가 나온다)를 줄 수있다.

+0

안녕하세요, thx. Pls는 질문에 내 추가 메모를 참조하십시오. – Storm