12.8 MySQL에서 사용되는 달력
MySQL에서는 선발 태양력라는 것이 사용되고 있습니다.
율리우스 력에서 그레고리력으로 전환 한 국가는 모두 전환시에 적어도 10 일을 파괴해야했습니다. 이 동작을 확인하기 위해 먼저 율리우스 력에서 그레고리력으로 전환이 발생한 1582 년 10 월을 생각하십시오.
월요일 | 화요일 | 수요일 | 목요일 | 금요일 | 토요일 | 일요일 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
10 월 4 일부터 10 월 15 일 사이에 날짜가 없습니다. 이 불연속성은 컷 오버라고합니다. 컷 오버 이전의 일자는 율리우스 력에서 컷 오버 후의 날짜는 그레고리력입니다. 컷 오버 중 날짜는 존재하지 않습니다.
실제로 사용되지 않았다 일자에 적용되는 달력은 선발이라고합니다. 따라서 컷 오버가 발생하지 않고 항상 양력 규칙으로 제어되는 것으로 판단되는 경우에는 선발 태양력을 사용하고 있습니다. 이것이 MySQL에서 사용되는 것으로, 표준 SQL에도 필수입니다. 따라서 MySQL DATE
또는 DATETIME
값으로 저장된 컷 오버 이전 날짜는 그 차이를 보정하도록 조정해야합니다. 모든 국가에서 동시에 컷 오버가 발생하지 않았다 및 발생이 늦어 질수록 손실되는 일이 많았다 것을 알 것이 중요합니다. 예를 들어, 영국에서는 1752 년 발생한 9 월 2 일 수요일 다음날이 9 월 14 일 목요일되었습니다. 러시아에서는 1918 년까지 율리우스 력의 유지했지만, 그 과정에서 13 일 사이가 끊어졌습니다. "10 월 혁명"으로 알려진 유명한 사건은 태양력에 따르면 11 월에 발생했습니다.