WEEKDAY 함수는 date조건에 요일을 반환하는데, 0-6(0: Mon, 1: Tue, ... 6: Sun)인 정수를 반환합니다.

SELECT WEEKDAY(DATE);

0은 월요일, 1은 화요일, 2는 수요일, 3은 목요일이므로 '2011-09-01'의 값은 3 입니다.

#ex.1)
 mysql> SELECT WEEKDAY('2011-09-01');
      -> 3

WEEKOFYEAR 함수는 1년 365일, 총 53주 범위에 있는 숫자를 반환합니다.

SELECT WEEKOFYEAR(DATE);

'2011-09-01'은 2011-01-01 부터 2011-09-01 까지 총 35주가 지났으므로 반환값은 35주입니다.

#ex.2)
 mysql> SELECT WEEKOFYEAR('2011-09-01');
      -> 35

WEEK 함수는 1년 365일, 총 53주 범위에 있는 숫자를 반환하며, mode 인수는 사용자가 일요일(또는 월요일)을 주 시작일로 설정할 수 있습니다.

SELECT WEEK(DATE[,MODE]);

#ex.3)
 mysql> SELECT WEEK('2011-09-01');
      -> 35

#ex.4)
 mysql> SELECT WEEK('2009-09-01');
      -> 35
 mysql> SELECT WEEK('2009-09-01', 0);
      -> 35
 mysql> SELECT WEEK('2009-09-01', 1);
      -> 36

0 댓글