Ir para conteúdo
RAFAEL C D EMELO

comparacao de campo varchar2 com data

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como é o conteúdo de PREMIUMMONTH  ?

 

Desculpe , não entendi o problema , que conversão que fazer ?

 

De string para data ou data para string ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa boa tarde Motta de data pra string no caso [e um campo de data q preciso pegar so os digitos meses e transformer em varchar2, O CONTEUDO DO PREMIUMMONTH = meses mas em numerous tipo 1,2,3,4,5 mas foi criado em varchar2

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

o

to_char(REG.ATC_STARTDATE, 'MM') 

vaitrazer valores como 01 , 02 , 03 ...10 , 11 e 12 para 1,2,3

 

faça

 

to_char(to_number(to_char(REG.ATC_STARTDATE, 'MM'))) 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por 4Unknow
      Bom dia comunidade Imasters.

      Venho aqui tratar de um problema dúvida que estou tendo com um layout que estou tentando usar o formulário php dele.
      Quando clico em enviar ele me enviar para um arquivo .php  (assets/vendor/simple-forms/sendmail.php)

      Ele não envia o e-mail, acredito que deveria aparecer uma mensagem que o contato foi enviado corretamente.
      Vou deixar os arquivos aqui em anexo quem puder me ajudar nessa, ficaria muito grato.
       
      Link Website (wetransfer.com)
    • Por Hacker_Buiu
      Tem que completar o perfil para curtir e ser curtido sem dar erro?
    • Por Hacker_Buiu
      Porque não ganho reputação com o meu bom trabalho?
    • Por Flaviaac
      Boa tarde pessoal,
      gostaria de pedir uma ajuda para criar um evento em um formulário HTML.
       

      Eu tenho um formulário em HTML e PHP,  e nele tem um campo do tipo select e um campo do tipo text(desabilitado).
      Gostaria que ao clicar no campo select e escolher qualquer opção da lista, automaticamente em seguida aparecesse dentro do campo text um valor respectivo a opção escolhida anteriormente.
       
      Exemplo:
      Tenho um campo select com tipos diferentes de materiais (vidro, papel, alumínio, etc.) e no campo text(desabilitado) terei a quantidade de anos que cada material demora a se decompor na natureza. O campo text inicialmente estará vazio, mas quando selecionar o material, aparecerá dentro deste text a quantidade de anos.
       
      obs.: Os valores do campo select e do campo text estão ambos na mesma tabela do banco de dados(MySQL), o campo select com valores string e o campo text com valores inteiros.
       
      Não sei se consegui explicar direito, mas acredito que terei que utilizar javascript para este evento, mas ainda não sei como.
      Alguém tem ideia de como eu poderia fazer isso ou alguma dica?
       
       
      Muito obrigada!!

       
    • Por iJeanClaud
      Olá, pessoal.
      Bom, eu sou programador e já trabalhei muito em sistemas PHP, Java, etc. 
      Recentemente um amigo meu veio conversar comigo a respeito de uma vaga que surgiu na empresa na qual ele faz parte do RH, trata-se de automação de testes
      por incrível que pareça, nunca havia ouvido falar sobre isso e nem sequer entendi a lógica e essa é minha maior dúvida.

      Pelo que entendi, pesquisando na internet e assistindo vídeos, é um teste mais aprofundado em softwares, independente da plataforma, tais como: verificar todos os possíveis erros em uma tela de login, de cadastro, etc. O problema nisso tudo é que eu não consigo entender qual a lógica disso, e como assim "automação de testes" sendo que no trabalho em si você já está testando uma coisa? Porque precisa de alguém pra trabalhar em cima de uma automação disso? Espero que entendam minha dúvida e agradeço a quem tentar, pelo menos um pouco, me ajudar com isso.

      Obrigado!
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.