Funções de Conversão – Parte II
Funções numéricas
As funções numéricas têm como característica a entrada e retorno de valores numéricos
Funções |
Descrição |
ROUND(expressão,a) |
Arredonda a expressão para um determinado número de casas decimais. |
TRUNC(expressão,a) |
Trunca a expressão para um determinado número de casas decimais. |
MOD(a,b) |
Retorna o resto da divisão de a por b |
SQRT(a) |
Retorna a raiz quadrada de a |
POWER(a,b) |
Retorna o valor de um número (a) elevado a outro número (b). |
CEIL(n) |
Retorna o menor inteiro imediatamente maior que n. |
FLOOR(n) |
Retorna o maior inteiro imediatamente menor que n. |
SIGN(a) |
Retorna 1 se a for positivo, 0 se a for zero e –1 se a for negativo |
Exemplos:
ROUND
TRUNC
MOD
SQRT
POWER
CEIL e FLOOR
SIGN
Funções de data
As funções de data recebem como entrada uma data em um formato e retornam como resultado um número ou valor do tipo date.
Funções |
Descrição |
Round(data,formato) |
Arredonda a data para um valor acima se a data for maior que a metade e arredonda para baixo quando data menor ou igual a metade |
TRUNC(data,formato) |
Trunca data para o menor valor possível dentro do formato |
SYSDATE |
Retorna a data e a hora do sistema operacional |
ADD_MONTHS(data,n) |
Retorna uma data n meses após ou antes(-n) a data passada como parâmetro |
LAST_DAY(data) |
Retorna uma data que corresponde ao último dia do mês da data passada como parâmetro |
MONTHS_BETWEEN (data1,data2) |
Retorna o número de meses entre duas datas. |
Exemplos:
Round, Trunc e Sysdate
ADD_MONTHS
LAST_DAY
MONTHS_BETWEEN – Calculando o total de meses entre a data de nascimento de uma pessoa e uma determinada data.
A partir do teste dessas funções o desenvolvedor ou DBA, terá condições de utilizá-las em suas aplicações sem a necessidade de criá-las em uma linguagem de programação, por exemplo em C ou Java e posteriormente exportá-la para o Oracle.
Bibliografia
- SGBD Relacional Oracle: com uma abordagem teórica e prática - KNEIPP, Ricardo Esteves e ALBUQUERQUE Rodney Cezar de — Rio de Janeiro – 2003 –Ed. SENAI/RJ-CETEC Gráfica e Design. ISBN 85-903883-1-X - 201 p.
- Oracle 8i – SQL Reference – www.oracle.com
- Oracle 9i – SQL Reference – www.oracle.com
Professor Ricardo Esteves Kneipp
Graduado em Ciência da Computação UCP, pós-graduado em Informática na Educação UFLA e em Gestão Estratégica UCAM, realizou curso de certificação Oracle e é Mestrando em Educação UNIPLI. Professor das Universidades
UNIG e FAMINAS, nos cursos de Engenharia da Computação, Sistemas de Informação, Tecnologia de Processamento de Dados, Ciência da Computação e Ciências Biológicas.
Professor Rodney Cezar de Albuquerque
Graduado em Tecnologia de Processamento de dados UVA, pós-graduado em Marketing UCAM, Redes Locais UNESA, realizou cursos de certificação Microsoft e é Mestrando em Educação UNIPLI. Professor das Universidades UNIG e FAMERC, nos cursos de Engenharia da Computação, Sistemas
de Informação, Tecnologia de Processamento de Dados e Ciência da Computação, Administração, Enfermagem, Educação Física e Fisioterapia.
Entre em contato direto com os autores através do site do Grupo KeepOk Technologies em: http://www.keepok.com.br
|
|
(1) O Prof. Ricardo E. Kneipp é autor de 3 obras na área de informática, inclusive em banco de dados. É graduado em Ciência da Computação-UCP, pós-graduado em Informática na Educação-UFLA e em Gestão Estratégica-UCAM. Realizou curso de
certificação Oracle e é Mestrando em Educação-UNIPLI. É Analista de Sistemas e
Professor das Universidades UNIG e FAMINAS, nos cursos de graduação e pós-graduação
em Biologia, Engenharia da Computação, Sistemas de Informação, Tecnologia de
Processamento de Dados e Ciência da Computação. Ministra as Disciplinas:
Bioestatística, Banco de Dados, Linguagens de Programação, Projeto Final,
Compiladores e Gerenciamento Eletrônico. É membro da SBC (Sociedade Brasileira de
Computação).
(2) O Prof. Rodney C. de Albuquerque é autor de 3 obras na área de informática,
inclusive em banco de dados. É graduado em Tecnologia de Processamento de Dados-UVA, pós-graduado em Redes Locais-UNESA e em Marketing-UCAM. Realizou cursos de
certificação Microsoft e é Mestrando em Educação-UNIPLI. É Analista de Sistemas e
Professor da Universidade-UNIG nos cursos de graduação e pós-graduação em
Enfermagem, Fisioterapia, Educação Física, Engenharia da Computação, Sistemas de
Informação, Tecnologia de Processamento de Dados e Ciência da Computação. Ministra
as Disciplinas: Informática Aplicada, Bioestatística, Metodologia, Banco de Dados, Linguagens de Programação, Projeto Final, Redes de Computadores, Segurança e
Auditoria de Sistemas. É membro da SBC (Sociedade Brasileira de Computação). |
|
|
|
|