Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ola pessoal mais uma vez aqui pedindo ajuda !!!!
estou com uma tarefa aparentemente simples mas estou travado na conversao dos dados alguem poderia me ajudar
DECLARE
V_YEAR VARCHAR2(10);
V_MONTH VARCHAR2(10);
V_PREMIUM_START DATE;
V_PREMIUM_END DATE;
V_END_MONTH DATE;
BEGIN
FOR REG IN (
SELECT V.ATC_STARTDATE, V.ATC_ENDDATE,
P.PREMIUMSTARTDATE,P.PREMIUMENDDATE,P.YEARPREMIUM,P.MONTHPREMIUM,P.AMOUNT,P.EXPOSURE,P.PAYMENTTYPE,
P.FK_CLIENT, C.CLIENTKEY, V.FK_CLIENTKEY
FROM GV_MANUAL_PREMIUM P, GV_MANUAL_CLIENT C, GV_MANUAL_VEHICLE V
WHERE P.FK_CLIENT = C.CLIENTKEY
AND C.CLIENTKEY = V.FK_CLIENTKEY
AND P.FK_CLIENT = 'RO14VOH*SME*SME*WARREN FINANCIAL SOLUTIONS LIMITED'
AND P.YEARPREMIUM IN (2014)
ORDER BY P.YEARPREMIUM, P.MONTHPREMIUM
)
LOOP
DBMS_OUTPUT.PUT_LINE(REG.ATC_STARTDATE ||' '|| REG.ATC_ENDDATE ||' '|| REG.PREMIUMSTARTDATE ||' '|| REG.PREMIUMENDDATE ||' '|| REG.YEARPREMIUM
||' '|| REG.MONTHPREMIUM ||' '|| REG.AMOUNT ||' '|| REG.EXPOSURE ||' '|| REG.PAYMENTTYPE ||' '|| REG.FK_CLIENT);
DBMS_OUTPUT.PUT_LINE('--------------------------------------------------------------------------');
DBMS_OUTPUT.PUT_LINE('--------------------------------------------------------------------------');
IF REG.ATC_STARTDATE > REG.PREMIUMSTARTDATE
AND to_char(REG.ATC_STARTDATE, 'MM') = REG.MONTHPREMIUM
AND to_char(REG.ATC_STARTDATE , 'YY') = REG.YEARPREMIUM
THEN
DBMS_OUTPUT.PUT_LINE('ENTER');
else
DBMS_OUTPUT.PUT_LINE('not enter');
END IF;
END LOOP;
END;
Eu tenho dois campos uma deles o ATC_STARTDATE seria um campo data = 09-05-2015 e o campo PREMIUMMONTH e um campo varchar2 de 5 eu preciso fazer eles serem do mesmo tipo para comparalos no caso vou comparer o mesmo do campo ATC_STARTDATE usando somente o mes para saber se e igual o mes do campo PREMIUMMONTH
DESDE JA AGRADECO QUALQUER AJUDA.Carregando comentários...