Consulta SQL - Rango de Fechas
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..
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..
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');
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');
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\');
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\');
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');
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');
