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