programing

정확히 무엇을 잘라내나요(날짜, 'IW')?

lastmoon 2023. 7. 1. 09:17
반응형

정확히 무엇을 잘라내나요(날짜, 'IW')?

제 프로젝트를 위해서는 요일과 1~7개의 값 사이에 절대적인 숫자가 일치해야 합니다.

날짜와 숫자 간의 연관성은 지역에 따라 달라질 수 있습니다. 예를 들어 독일의 경우 월요일은 1이고 일요일은 7인 반면 미국의 경우 월요일은 2이고 일요일은 1입니다.

그래서 해결책을 찾다가 로케일에 상관없이 작동하는 것처럼 보이는 다음 코드를 발견하고 Monday=1을 할당했습니다.일요일=7:

1 + TRUNC (date) - TRUNC (date, 'IW')

누가 어떻게 작동하는지 설명해 줄 수 있나요?특히 이 지침이 무엇인지 이해할 수 없습니다.

TRUNC (date, 'IW')

정확히 그렇습니다.

TRUNC(DATE,'IW')주의 첫 번째 요일을 반환합니다.나를 위해.TRUNC(SYSDATE,'IW)월요일에 반환됩니다.오늘은 2월 21일 화요일입니다.그것에서 빼세요.TRUNC(SYSDATE,'IW')20일 월요일이면, 당신은 받을 수 있을 것입니다.1(왜냐하면21-20=1) 추가합니다.1당신이 방정식의 시작에서 하는 것처럼 당신은 그것에 그리고 당신은.2우리가 화요일과 연관시키는 것.

ISO 위크의 가장 기본적인 개념은 NLS 영역을 독립적으로 만드는 것입니다.

설명서를 보면,

ISO 표준에 기반한 연도의 주(1-52 또는 1-53).

한 주는 월요일로 시작하여 일요일로 끝납니다.

언급URL : https://stackoverflow.com/questions/32603365/what-exactly-does-truncdate-iw

반응형