복붙노트

[SQL] SQL 서버에서 날짜의 내부 표현은 무엇인가?

SQL

SQL 서버에서 날짜의 내부 표현은 무엇인가?

SQL 서버 (2000 년과 2005 년 다른 경우)에 저장된 날짜 시간 값의 기본 데이터 구조는 무엇입니까? 바이트 표현까지 IE?

아마도 당신은 날짜 열을 선택 할 때 얻는 기본 표현은 변화에 문화 특정 값 / 대상이다. 즉, 우리는 YYYY-MM-DD HH로 포맷지고 참조하지 않는 것이 몇 가지 기본 구조 : MM : SS.mmm.

MM : 물어 이유는 YYYY-MM-DD HH로 그대로 메모리에 저장된 것을 내 부서의 일반적 견해가 있다는 것입니다 SS.mmm는하지만 확실히 이러한 경우가 있어요.

해결법

  1. ==============================

    1.이것은 0.00333 초로 정확 9999-12-31 통해 1753년 1월 1일 범위에서 할 수있는 8 바이트 필드로 저장있다.

    이것은 0.00333 초로 정확 9999-12-31 통해 1753년 1월 1일 범위에서 할 수있는 8 바이트 필드로 저장있다.

    세부 사항은 가정 불투명하지만, 대부분의 자원 (1), (2)는 웹 상태 다음에 발견 한 것을 :

    첫 번째 4 바이트는 이전 시대에 비해 날짜가 표시 될 수 있습니다 이유를 설명하는 (양 또는 음 될 수 있습니다) 서명됩니다.

  2. from https://stackoverflow.com/questions/1143259/what-is-the-internal-representation-of-datetime-in-sql-server by cc-by-sa and MIT license