연도선택 -> 월 선택(주 계산) -> 주(1주, 2주...) -> 해당 주에 걸려있는 월요일에서 토요일까지의 날짜
모두 콤보 박스 입니다.
위와 같이 연도를 선택하고 월을 선택하면 해당 월에 몇주가 있는데 계산을 해서 주 콤보박스에 주를 입력하고
주를 선택하면 해당 주에 있는 날짜를 월요일에서 토요일까지 계산 할려고 합니다...
디비는 오라클이구요...
아무리 생각해도 생각이 잘 안나네요..
아...윤년도 고려해서 알려주심 감사드리겠습니다..-_-
고수님들의 조언 부탁드립니다...
DayOfWeek 이란 함수로 주의 인덱스 (일=1, 월=2, ..., 토=7)를 구하실 수 있습니다.
이것만 있음 한달에 몇주가 있고 첫주는 언제부터 언제까지인지 다 구할 수 있죠...
첫주의 시작과 끝을 언제로 할것인가에 따라서 값은 다 달라집니다.
1일을 주의 시작으로 할수도 있고, 첫번째 일요일혹은 월요일, 전달 마지막 일요일혹은 월요일 등...
간단히 1일을 첫주의 시작으로 하면 그 달에 몇일이 있나를 구해서 7로 나누면 되죠... 나머지가 있음 한주 더 추가하고... 첫번째 주시작은 1일이 될테고 담주는 7일을 더하면 되고, ... 나머지 두가지 경우는 저 DayOfWeek이 리턴하는 값을 잘 쓰셔야 겠죠...
여기에서 윤년은 아무런 상관이 없습니다. 윤년이든 아니든 계산하는데 영향을 주지 않죠... 중요한것은 첫주의 시작이 언제인지 기준을 정하는것하고 그 달에 며칠이 있는것인가하는것 뿐입니다.
^^ 항상 즐코하세요...