Consulta SQL - Rango de Fechas

mauro_monti
27 de Febrero del 2004
Hola Gente...
Tengo la siguiente tabla...
Codigo,Nombre,Fecha
Necesito listar todos los registros entre dos fechas, pero con la particularidad que estas fechas se expresan en forma de (MES/AÑO).
Es decir...todos los registros entre supongamos Enero/2003 y Enero/2004...
Como hago?
Salu2..

Rodrigo
27 de Febrero del 2004
prueba este ejemplo
select
codigo,
nombre,
to_char(fecha,'mm/yyyy')
from nombredelatabla
where
fecha>=to_date('01/01/2003','dd/mm/yyyy')
fecha<=to_date('01/01/2004','dd/mm/yyyy');


Rodrigo
27 de Febrero del 2004
ES asi el ejemplo
select
codigo,
nombre,
to_char(fecha,\'mm/yyyy\')
from nombredelatabla
where
fecha>=to_date(\'01/01/2003\',\'dd/mm/yyyy\')
and fecha<=to_date(\'01/01/2004\',\'dd/mm/yyyy\');

puedes reemplazar la fechas 01/01/2003 y 01/01/2004 por tus parametros estos deben ser de tipo varchar
ej:

fchIni varchar(10):=\'01/01/2003\';
fchFin varchar(10):=\'01/01/2004\';

select codigo, nombre, to_char(fecha,\'mm/yyyy\')
from nombredelatabla
where
fecha>=to_date(fchIni,\'dd/mm/yyyy\')
and fecha<=to_date(fchFin,\'dd/mm/yyyy\');

Rodrigo
27 de Febrero del 2004
ES asi el ejemplo
select
codigo,
nombre,
to_char(fecha,'mm/yyyy')
from nombredelatabla
where
fecha>=to_date('01/01/2003','dd/mm/yyyy')
and fecha<=to_date('01/01/2004','dd/mm/yyyy');

puedes reemplazar la fechas 01/01/2003 y 01/01/2004 por tus parametros estos deben ser de tipo varchar2
ej:

fchIni varchar2(10):='01/01/2003';
fchFin varchar2(10):='01/01/2004';

select codigo, nombre, to_char(fecha,'mm/yyyy')
from nombredelatabla
where
fecha>=to_date(fchIni,'dd/mm/yyyy')
and fecha<=to_date(fchFin,'dd/mm/yyyy');