문제

SQL Server (2000 년과 2005 년 다른 경우)에 저장된 DateTime 값의 기본 Datafrsucture는 무엇입니까? 즉, 바이트 표현으로 내려가는가?

아마도 DateTime 열을 선택할 때 얻을 수있는 기본 표현은 문화 별 가치 / 변경 대상입니다. 즉, 우리가 보지 못하는 일부 기본 구조는 yyyy-mm-dd hh : mm : ss.mmm으로 형식화되는 것입니다.

내가 묻는 이유는 내 부서에 일반적으로 yyyy-mm-dd hh : mm : ss.mmm처럼 메모리에 저장되어 있다는 것이 일반적으로 보관되어 있기 때문입니다.

도움이 되었습니까?

해결책

이것의 8 바이트 필드로 저장됩니다, 1753-01-01 ~ 9999-12-31의 범위는 0.00333 초입니다.

세부 사항은 불투명하지만 대부분의 리소스입니다 (1), (2) 웹 상태에서 다음과 같은 것을 찾았습니다.

첫 4 바이트는 SQL Server의 epoch (1900 년 1 월 1 일) 이후의 일 수를 저장하고 두 번째 4 바이트는 자정 이후의 진드기 수를 저장하는데, 여기서 "진드기"는 3.3 밀리 초입니다.

처음 4 바이트가 서명되며 (양수 또는 음수 일 수 있음), 이는 시대보다 일찍 날짜가 표현 될 수있는 이유를 설명합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top