Inicio > Lenguaje SQL > gmenendez > Fechas en sql

Fechas en sql

Experto:
Usuario:
Fecha: 02/12/2008
Valoración: (4,00 sobre 5) Categoría: Lenguaje SQL
02/12/2008
bernal, usuario preguntando en Lenguaje SQL
Usuario
Buenas, encantado de conocerte.
Mi pregunta es la siguiente tengo un registro con una fecha de nacimiento y debo seleccionar una fecha de inicio y fin dentro de este año, el problema es que debo buscar todas los cumpleaños de mis clientes dentro de esas dos fechas. Obviamente no las puedo comparar por que los años no coincidirian, por lo que debo trocearlas, habria alguna forma de hacerlo en una instruccion select.
Buenos muchas gracias de antemano.
Un saludo.
Jose.
02/12/2008
bernal, experto respondiendo en Lenguaje SQL
Experto
La consulta sería :

select id_cliente,
to_date(to_char(fecha_nac, 'DD/MM') || '/2001', 'DD/MM/YYYY') f_cumple
from tabla_clientes
where
to_date(to_char(fecha_nac, 'DD/MM') || '/2001', 'DD/MM/YYYY') >= fecha_ini and
to_date(to_char(fecha_nac, 'DD/MM') || '/2001', 'DD/MM/YYYY') <= fecha_fin

Cualquier cosa a las órdenes.
02/12/2008
bernal, usuario preguntando en Lenguaje SQL
Usuario
Buenas, muchas gracias por la respuesta y sobre todo por la rapidez.
Una duda, estoy usando Sql version 5.3 o 5.6 no recuerdo, para Interbase, crees que tendre algun problema.

Un saludo y muchas gracias de nuevo.
Jose.
02/12/2008
bernal, experto respondiendo en Lenguaje SQL
Experto
La idea en sí de la solución te va a funcionar en cualquier SQL.
A lo sumo podrán variarte las funciones aplicadas:

to_date : que traduce un string a una fecha
to_char : que traduce fechas ó números a caractres
|| : operador para concatenar caracteres

si alguna de estas no está reconocida por Interbase (aunque lo dudo) en el manual se pude encontrar alguna de idéntico funcionamiento ya que en cualquier lenguaje de programación existen.... clipper, fox, dbase y demás, cuanto más en un lenguaje de 4ta. generación.

Cualquier cosa a las órdenes.
02/12/2008
bernal, usuario preguntando en Lenguaje SQL
Usuario
Muchas gracias, me ha sido de gran utilidad.
Enlaces patrocinados