Re: [oracle_br] Ajuda em PL/SQL

2005-10-05 Por tôpico Luciano Freitas
Ola colega..

Combinando estas funções vc consegue obter a função DATEADD

Adicionar dias a uma Data (retorno em data);
SELECT TO_DATE('01-JUN-2005','dd-mm-')+ 10 FROM DUAL

Adicionar meses em uma data (retorno em data)
SELECT ADD_MONTHS('01-JUN-2005',2) FROM DUAL

Diferença em meses entre duas datas(retorno do tipo number ponto flutuante)
SELECT MONTHS_BETWEEN('01-JUN-2005','02-JAN-2005') FROM DUAL


DATEPART equivalente em oracle;

MES:
SELECT TO_CHAR(SYSDATE,'MM') FROM DUAL
ANO:
SELECT TO_CHAR(SYSDATE,'') FROM DUAL
DIA:
SELECT TO_CHAR(SYSDATE,'DD') FROM DUAL

Obs. De uma pesquisada mais a fundo na função TO_CHAR, existem outros
out-put's possiveis.



Ate onde sei em PL-SQL não existe IF NOT EXISTS OU IF EXISTS

Pode ser usar algo do tipo;

select count(*) into v_qtd from tabela
if v_qtd > 0 then
   comandos.
else
   commandos...
end if


Espero ter ajudado..

Luciano


Em 04/10/05, junior veiga<[EMAIL PROTECTED]> escreveu:
> Pessoal,
>
> NO SQL server existem duas funções de datas chamadas
> DATEADD e DATEPART.
>
> Como posso executar a funcionalidade dessas funções no
> Oracle?
>
> No oracle é possivel utilizar o comando
> IF NOT EXISTS(SELECT);
>
> Obrigado
>
>
>
>
>
>
>
>
> ___
> Novo Yahoo! Messenger com voz: ligações, Yahoo! Avatars, novos emoticons e
> muito mais. Instale agora!
> www.yahoo.com.br/messenger/
>
>
> ORACLE_BR APOIA 2ºENPO-BR
> _
> O 2º Encontro Nacional de Profissionais Oracle será realizado no dia
> 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras e
> Cases dirigidos exclusivamente por profissionais especialistas e renomados
> no mercado. Confira a programação no site do evento! http://www.enpo-br.org/
> _
>
>
>
> Yahoo! Grupos, um serviço oferecido por:
>
> PlayStation 2 a partir de R$ 659! Parcele!Celular Motorola com câmera a
> partir de R$ 449!
> Siemens SL65 com câmera a partir de R$ 730! Câmeras Digitais a partir de
> apenas R$ 399! Parcele!
> CD Players Pioneer a partir de R$ 369!MP3 Player iPod a partir de R$ 799!
> Parcele!
> 
> Links do Yahoo! Grupos
>
> Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/oracle_br/
>
> Para sair deste grupo, envie um e-mail para:
> [EMAIL PROTECTED]
>
> O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
> Yahoo!.


ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no 
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[oracle_br] Ajuda em PL/SQL

2005-10-04 Por tôpico junior veiga
Pessoal,

NO SQL server existem duas funções de datas chamadas
DATEADD e DATEPART.

Como posso executar a funcionalidade dessas funções no
Oracle?

No oracle é possivel utilizar o comando
IF NOT EXISTS(SELECT);

Obrigado








___ 
Novo Yahoo! Messenger com voz: ligações, Yahoo! Avatars, novos emoticons e 
muito mais. Instale agora! 
www.yahoo.com.br/messenger/


ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no 
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html