programing

sql에서 주 번호를 추출하는 방법

i4 2023. 7. 10. 22:00
반응형

sql에서 주 번호를 추출하는 방법

다음과 같은 항목이 있는 varchar2 유형의 트랜스데이트 열이 있습니다.

01/02/2012
01/03/2012

기타.

저는 to_date 함수를 사용하여 다른 열에서 날짜 형식으로 변환했습니다.이것이 제가 받은 형식입니다.

01-JAN-2012
03-APR-2012

weekno를 추출하려고 하면 모든 null 값이 표시됩니다.

table name에서 to_char(to_date(TRANSDATE)), 'w'를 weekno로 선택합니다.

null
null

위 형식으로 날짜로부터 weekno를 얻는 방법은 무엇입니까?

변환 후varchar2사실로 거슬러 올라가는date데이터 유형, 다시 변환varchar2원하는 마스크를 사용합니다.

to_char(to_date('01/02/2012','MM/DD/YYYY'),'WW')

주 번호를 입력하려는 경우number데이터 유형, 문을 묶을 수 있습니다.to_number():

to_number(to_char(to_date('01/02/2012','MM/DD/YYYY'),'WW'))

그러나 고려해야 할 몇 가지번호 옵션이 있습니다.

매개 변수 설명.
WW 주 1이 해의 첫 번째 날에 시작하여 해의 일곱 번째 날까지 이어지는 주(1-53)입니다.
W 1주차가 월의 첫 번째 날에 시작하여 7일에 끝나는 주(1-5)입니다.
IW ISO 표준에 기반한 연도의 주(1-52 또는 1-53).

datetime 형식 요소에 대한 Oracle 19 설명서도 참조하십시오.

'w'를 'iw'로 바꾸세요.예:

SELECT to_char(to_date(TRANSDATE, 'dd-mm-yyyy'), 'iw') as weeknumber from YOUR_TABLE;
Select last_name, round (sysdate-hire_date)/7,0) as tuner 
  from employees
  Where department_id = 90 
  order by last_name;

사용하다'dd-mon-yyyy'답변에 지정된 두 번째 날짜 형식을 사용하는 경우.예:

to_date(<column name>,'dd-mon-yyyy')

언급URL : https://stackoverflow.com/questions/16530044/how-to-extract-week-number-in-sql

반응형