2009-04-01 3 views
0

'createdDate'라는 테이블에 datetime 열이 있습니다. 기본값은 getutcdate()로 설정되었습니다. 그러나 행이 테이블에 추가되면 createdDate의 시간 값은 시스템 시간보다 1 시간 늦습니다. 그래서 내 질문은 어떻게 현재 데이터베이스 시스템 타임 스탬프를 1 시간 증가합니까?SQL Server 시간이 1 시간 늦음

미리 감사드립니다.

답변

2

서버에서 일광 절약 시간제 (GMT, BST 등)를 인식하고 있으며 데이터베이스가 UTC를 사용하고 있습니다. 당신이 데이터베이스에 날짜가 데이터베이스 서버의 시간과 일치 할 경우

사용에 GetDate().

또는 서버의 날짜 및 시간 속성에서 "일광 절약 시간제 변경 사항 자동 조정"확인란을 선택 취소하고 GetUtcDate()를 계속 사용하십시오.

0

데이터베이스 서버는 아마도 UTC 시간에서 1 시간 오프셋 된 시간대에 있습니다. GetDate() 및 GetUtcDate()에 대한 MSND 항목을 각각 살펴보십시오.

0

서버와 DB가 시간대와 DST 변경에 대해 항상 동의하는지 확인해야합니다.

IMO 당신은 항상 미국의 작년에 일어난 일과 같은 이별 DST 변경으로 인한 미묘한 오류로부터 당신을 보호하기 때문에 항상 UTC로 해결해야합니다.

관련 문제