저장 프로 시저의 일부로 요약 테이블을 작성 중이며 두 개의 열이 있습니다. 첫 번째 열은 시작을 표시해야하고 두 번째 열은 해당 분기를 지정하는 숫자 인 입력 매개 변수를 기반으로하는 날짜 범위의 끝을 표시해야합니다. AskTom에서 다음을 추출 할 수 있었지만 몇 가지 질문이 있습니다. 1. 여기에 수학 LeapYears 차지할Oracle의 Quarter를 기준으로 기간을 추출하고 표시하려면 어떻게합니까?
Open C1 FOR
SELECT (SELECT TRUNC (SYSDATE, 'Q')-1+1 AS 'StartOf' FROM DUAL),
SELECT (SELECT TRUNC(ADD_MONTHS (SYSDATE, +3), 'Q')-2 AS 'EndOf' FROM DUAL)
FROM DUAL;
질문은 ... 나는 생각하지 않지만 나는 그것을 처리하는 방법을 모르겠어요.
질문 2. 특정 분기로 'inQuarter'입력 매개 변수를 어떻게 추가합니까? 나는 그것을 sysdate 대신 넣으려고했으나 처음으로 다시 포맷해야한다고 생각하니?
미리 답변 해 주셔서 감사합니다.
왜 -1 + 1입니까? - 그건 그냥 취소 할거야. 어디에서 윤년을 계산해야합니까? 분기 별 날짜는 1-JAN, 1-APR, 1-JUL 및 1-OCT로 특정 분기에 사용합니다. –
@dee - 'inQuarter'는 무엇을 나타 냅니까? 당신은 그것이 아마도 당신에게 매우 특정한 것을 의미하는 "분기를 나타내는 숫자"라고 말하지만 그것이 나에게 무엇인지 명확하지 않습니다. 당신은 현재 연도의 1/4 분기로 해석되어야하는 1과 같은 숫자를 전달하고 있다는 것을 의미합니까? 또는 2004 년 3/4 분기로 해석 될 200403과 같은 숫자가 있습니까? 또는 다른 것? –
정확하게 설명하지 않는 것에 대해 사과드립니다. inQuarter는 분기를 나타내는 한 자리 숫자 1 - 4입니다. 또한 첫 번째 날과 지정한 분기의 마지막 날을 모두 제공해야하는 YYYY 인 inYear도 있음을 상기시킵니다. 빠른 응답을 주셔서 감사합니다. – dee