오라클에 있는 to_char() 함수가 7.X 대에서 추가 되었습니다.
to_char(timestamp, 'WW') 이놈이 그 해의 몇주가 됩니다.
예를 들어서,
ioseph=# select to_char(now(),'WW');
to_char
/////////
07
이렇다면, 7번째 주간이 되겠지요.
이놈이 만일 숫자형태로 필요하다면, 자료형변환 함수나 연산을 하십시오.
개인적인 생각으로 이것보다는
ioseph=# select now() / date_part('dow',now()) as start, now() + date_part('dow',now()) as end;
start | end
////////////+////////////
2001/02/11 | 2001/02/17
(1 row)
이방법이 더 사용하기 편할것 같네요. (재익님 제안)
왜냐하면, 리턴되는 값이 날짜형이니까요.
>>이기현 님께서 쓰시길<<
:: 다시 질문올립니다.
:: 재익님께서 답변해주신것두 제가 필요한 부분은 맞긴한데요..
:: 제가 표현을 잘 못했나봅니다..
:: 그것보단,
:: 2001년 2월 11일부터 2001년 2월 17일까지가 한주임을 나타내고, 또
:: 2001년 2월 18일부터 2001년 2월 24일까지가 한주이쟎아요...
:: 한 주마다 할당되는 integer value 같은게 없을까요?...
:: 으......
::
:: >>정재익 님께서 쓰시길<<
::
:: :: date_part 함수에서 'dow' 를 이용하면 해결이 되지 않을까요?
:: :: date_part('dow',timestamp 'now')
:: ::
:: :: webdb=# select 'now'::date;
:: :: ?column?
:: :: ////////////
:: :: 2001/02/14
:: :: (1 row)
:: :: webdb=# select date_part('dow',timestamp 'now');
:: :: date_part
:: :: ///////////
:: :: 3
:: :: (1 row)
:: ::
:: :: 오늘이 수요일이니 3이라는 결과가 나왔지요. 해결이 될 것 같은데 다른 해답을 원하시면 다시 질
:: 문
:: :: 바랍니다.
:: ::
:: :: >>이기현 님께서 쓰시길<<
:: ::
:: :: :: PostgreSQL 내장함수중에서 date_part 함수를 사용하여 year, month ,day 를 처리하고 있는데, w
:: eek
:: :: 에
:: :: :: 관한 것은 없는지요...?
:: :: :: 제가 필요한 것은 한주간의 통계같은걸 내는데 mysql 에서는 week라는게 있어서 그걸 사용했는
:: 데
:: :: 부득
:: :: :: 이하게 DB를 Postgres로 바꾸는 바람에 좀 곤란하게 되었습니다.
:: :: :: 예를 들어서 요번주는 2월 11일부터 2월 17일까지잖아요?...
:: :: :: 이렇게 표현해야하는데.. 어떤 함수가 있을까요?..
:: :: :: 아시는 분들은 부탁드립니다.
:: :: :: 안녕히 계세요..
|