Oracle - TO_DATE

 
Vista:

TO_DATE

Publicado por Oscar (10 intervenciones) el 11/08/2008 17:41:25
Saludos a todos

Tengo la siguiente consulta tengo una tabla de clientes y se me pide todos los cliente que han nacido en un determinado mes no me da ningun problema si por ejemplo tengo los clientes que hayan cumplido año en mayo del 70 elaboro el siguiente SQL

select * from Tbl_Clientes
where fecha_nacimiento >= to_date('01/05/2000','DD/MM/YYYY')
and fecha_nacimiento <= to_date('31/05/2000','DD/MM/YYYY')

Pero yo ocupo los clientes de todos los año que hayan nacido en mayo

Grasias por su tiempo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Fernando Garcia

RE:TO_DATE

Publicado por Fernando Garcia (40 intervenciones) el 11/08/2008 19:03:29
Proba esto:

select to_char(sysdate, 'MM') from dual;

Con la funcion to_char podes extraer la parte que te interesa de la fecha. Por ejemplo con 'MM' extraes el mes. Debes tener en cuenta que el valor que devuelve la funcion es de tipo CHAR.

En tu caso seria algo asi:

select * from Tbl_Clientes
where to_char(fecha_nacimiento, 'MM') = '08' /* si te interesa agosto */

Espero que esta alternativa te sea de ayuda.

Fernando.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:TO_DATE

Publicado por Hicqai (1 intervención) el 11/08/2008 19:05:08
prueba con esto:
where fecha_nacimiento >= to_date('01/05/2000','dd/MM/yyyy')
and fecha_nacimiento <= to_date('31/05/2000','dd/MM/yyy')

suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar