MySQL에 부정적인 날짜를 저장하기 전에 무엇을 고려해야합니까?

StackOverflow https://stackoverflow.com/questions/1123079

  •  13-09-2019
  •  | 
  •  

문제

나는 사용자가 데이터베이스에 부정적인 날짜를 저장할 수 있도록 프로젝트를 진행하고 있습니다. 이 날짜는 기원전 수천 년 동안, 그리고 '오늘날'이 늦을 수있는 잠재력을 가지고 있습니다. 나는 날짜를 저장 한 많은 프로젝트에서 일했지만 모두 비교적 상대적인 날짜였으며 그중 어느 것도 부정적이지 않았습니다 (BC).

이 유형의 데이터로 작업 할 때 어떤 유형의 물건을 고려해야합니까? 나는 역사에서 일어난 많은 달력 교대를 완전히 알고 있지만, 현대 달력과 함께 일하고 전환에 대해 너무 걱정하지 않을 것입니다. 그러나 전환에 대한 정보는 매우 관련성이 높은 주제 이므로이 프로젝트 중에 집중할 필요는 없지만 학문적으로 관심이있는 정보는 크게 높이 평가됩니다.

업데이트: 나는 이야기가 될 것이다 yyyy-mm-dd (그 형식이 필요하지 않음)

도움이 되었습니까?

해결책

스토리지가 얼마나 정확해야합니까? 몇 년, 날 또는 시간/분입니다. 며칠 또는 몇 년 만보고 있다면 실제로 날짜를 저장할 필요가 없을 수도 있고 오히려 0 날짜에서 +/- 일/년의 오프셋입니다.

다른 팁

비슷한 문제가 있었고 DB의 날짜 필드에서 계속 릴레이를 계속하고 싶었습니다. (내 DB에는 생년월일과 로마 황제의 날짜가 포함되어 있습니다 ...)

해결책은 일정한 해를 추가하는 것이 었습니다 (예 : 3000) 모든 날짜에 DB에 추가하고 동일한 번호를 사용자에게 표시하기 전에 동일한 번호를 빼기 전에.

DB에 이미 날짜 값이있는 경우 새로운 Const 번호로 종료 값을 업데이트하십시오.

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