2013년 12월 29일 일요일

4_4_week기준

week 를 계산하여 파티셔닝 테이블을 만들경우 아래와 같은 문제점이 생길수 있습니다. 

SELECT YEARWEEK('2013-01-01',0); ->201253
SELECT YEARWEEK('2013-01-01',1); ->201301

또한 크론등의 os 기준으로 위크를 구할경우 다른 결과 값이 나옵니다.

위크 기준 파티셔닝 테이블을 만들때 고려 해야 할 사항같습니다.

INTERVAL -5 HOUR 등을 사용시 실제 week 구하는 메서드 소스를 까서 확인 할것

------------------상세------------------------------------------------------


1.한주의 시작을 일요일 또는 월요일로 볼것이냐에 따라 주차계산이 다릅니다.

mysql api 입니다.

0 to 53 or from 1 to 53.

Mode First day of week Range Week 1 is the first week …
0 Sunday 0-53 with a Sunday in this year
1 Monday 0-53 with more than 3 days this year
2 Sunday 1-53 with a Sunday in this year
3 Monday 1-53 with more than 3 days this year
4 Sunday 0-53 with more than 3 days this year
5 Monday 0-53 with a Monday in this year
6 Sunday 1-53 with more than 3 days this year
7 Monday 1-53 with a Monday in this year

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_yearweek

0 을 사용할 경우 1년의 주 0~52
SELECT WEEK('2013-01-01',0); ->0
SELECT WEEK('2013-12-31',0); ->52

1 을 사용할 경우 1년의 주  1~53
SELECT WEEK('2013-01-01',1); -> 1
SELECT WEEK('2013-12-31',1); -> 53