내 지급 일정에는 '유효 날짜'를 기준으로 특정 일에 지급 일정이 적용됩니다. effectivedate
은 '01 잰 2013 년은 ', 그리고'EffectiveDays
이 '7 인 경우테이블 기반 지급 일정
CREATE TABLE [dbo].[PaymentSchedule] (
[PaymentScheduleId] INT IDENTITY (1, 1) NOT NULL,
[EffectiveDate] DATE NOT NULL,
[EffectiveDays] INT NOT NULL,
CONSTRAINT [pk_PaymentSchedule] PRIMARY KEY CLUSTERED ([PaymentScheduleId] ASC)
);
그래서, 다음, 지불은 그 이후 월 1 일, 다음 7 일마다 이루어 얻을. 따라서 1 월 8 일에 지불해야합니다. 15 일에 지불해야합니다 .. 기타 등등
effectivedate
이 '01 -JAN-2013 '이고 EffectiveDays
이 20 인 경우 첫 번째 지불은 1 월 1 일, 다음 지급일입니다. 1 월 21 일이고 그 다음은 2013 년 2 월 9 일이 될 것입니다 .. 등등
내가하려는 것은 위의 표를 사용하거나 그 문제에 대한 proc를 사용하는 함수를 만드는 것입니다 , '다음 지급일'을 반환하며 DATE 유형을 사용합니다. 전달 된 날짜를 기준으로 다음 지급일은 무엇입니까? 또한 '오늘은 지불 날짜입니까?'
효율적으로 수행 할 수 있습니까? 7 년 후에, 예를 들어, 날짜가 지불 일인지를 알 수 있습니까?
1 월 1 일부터 7 일까지의 간격은 6 일입니다. 7 일부터 14 일까지의 간격은 7 일입니다. 당신의 예제가 정확하게 지정 되었습니까? –
죄송합니다. 수정 중입니다. – Craig