miércoles, 28 de diciembre de 2011

28/12/2011 clase

DIAPOSITIVA 16 DE CLASE 4

---->Entrega fecha actual
select sysdate from dual

----> Agregar un mes a la fecha actual
select add_months (sysdate,1) from dual

----> Muestra dia actual
select to_char (sysdate, 'DAY') from dual

----> Saber que dia de la semana sera en un mes mas
select to_char (add_months (sysdate,1), 'day') from dual

----> Saber si el año 2012 el mes de feberero tiene 29 dias ocupando comando last_day
select to_char (last_day (to_date('01-02-2012','dd-mm-yyyy'))) from dual

---->diferencia de fechas en meses(tiempo)
select months_between (sysdate, (to_date('01-10-2012','dd-mm-yyyy'))) from dual

----> fecha del proximo dia por ejemplo el lunes
select next_day (sysdate,'Lunes') from dual

----> caracter de un numero (accii)
select chr(64) from dual

concatenando mensaje con pait
select ('Hola'||' '||'Mundo') from dual

INITCAP = conbierte la primera letra en mayuscula

---> comando lpad, rellenando con signos mas hasta 20 caracteres por el lado izquierdo
select lpad('hola',20,'+') from dual

---> comando rpad, rellenando con signos mas hasta 20 caracteres por el lado derecho
select rpad('hola',20,'+') from dual

-*---> reemplaza una lñetra del string
select replace ('hola mundo denuevo','v','b') from dual

--->substr , saca dentro de un caracter
select substr('el galeon español',4,6) from dual

----> translate reeemplaza un valor (en el ejemplo reemplaxza el * por la donde encuentra or en la frase)
select translate('corporate floor','or','**') from dual


---->ceil = entero proximo de un numero
select ceil(3.48) from dual

----> floor = entrega el numero entero anterios
select floor(3.48) from dual

----> power = potencia entre 2 numeros
select power(2,5) from dual

--->round = redeondea un valo
select round(2,99,9) from dual

---->Trunca números para que tengan una cierta cantidad de dígitos de precisión
select trunc(2,99.9) from dual

comando decode (en sexo que decia f lo dejamos en mujer)
select sexo, decode (sexo,'F','Mujer','M','Hombre', 'Ambiguo') from empleado

---> CAMBIAMOS EL SEXO A UNJ EMPLEADO CONUN UPDATE
update empleado
set sexo ='A'
where numempleado = 'SL65'

---> comando case dimos explesiona un sueldo segun su valor
select salario, case
when salario <100000 then 'reguleque' when salario >300000 then 'super sueldo'

else 'ta correcto'
end
from empleado


---> creamos funcion parimpar
create or replace function parimpar (pnumero int)
return varchar2
is
vtexto varchar2(5);
begin

if mod(pnumero,2) = 0 then
vtexto := 'par';
else
vtexto := 'impar';

end if;

return vtexto;
end parimpar;


----> provamos la anterios funcion
select parimpar (2) from dual

No hay comentarios:

Publicar un comentario