본문 바로가기
IT-개발,DB

[mysql] 양력음력변환 DB

by SB리치퍼슨 2014. 7. 7.
양력음력변환 DB (MySQL)




여러 프로그래머분들께서 일반적으로 사용하는 양력음력변한 알고리즘에
문제점이 있는 걸로 알고 있습니다.
예를 들어 2006년 1월 26일인가 확실치는 모르겠는데
한달정도 음력날짜가 하루씩 밀리는 경우도 있고
2046년까지인가 그때까지만 변환이 가능하죠....
그래서 자료를 여기저기 찾아본 결과
http://cgi.chollian.net/~kohyc/calendar/index.cgi 에서
어떤 분이 만드신 진짜만세력 0.93 델파이 버전을 이용해서
우리가 많이 사용하는 1900년 부터 2200년 까지의 음력과 양력변환 테이블을
만들어 봤습니다.
MySQL용으로 변환하였고 테이블 내에는
음력날짜, 양력날짜, 윤년여부, 해당날짜의 간지
등을 포함하였습니다.
일반적으로는 이정도의 자료만으로 충분하다고 생각됩니다.
저도 아직 사용을 안해봐서 어느정도의 변환속도가 나오는지는 잘 모르겠지만.
DB를 사용하면 그냥 연산하는것 보다는 빠를거라고 생각됩니다.

위 사이트에 있는 만세력이 지금껏 제가 봐왔던 것 어떤 것보다 정확한 음력날짜를
구해 주는 것 같아서 DB를 만들었고....
PHP로의 포팅은 연산속도 때문에 별 의미가 없는 것 같아서 DB로 처리하는 방법을
생각해 봤습니다.
여러분들께 도움이 될것 같고 이 방법에 대한 의견도 듣고 싶어서 공유를 생각해 봤습니다.

데이터 갯수는 정확하게 109938개입니다.
제 컴퓨터가 팬티엄 450인데....
한달 자료를 통채로 검색하는데도 0.00sec로 나오내요...

select * from LunarToSolar where solar_date >= '2200/10/01' and solar_dat
e <= '2200/10/31';

정말 대단한 MySQL입니다.



lunartosolar_20020204.zip


출처: PhpSchool

반응형

댓글