Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Buscar aniversarios

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Buscar aniversarios Responder citando

Necesito encontrar en un tabla Paradox que contiene el campo fecha de nacimiento (formato fecha) aquellas filas que, por ejemplo, cumplan los años entre el 1 y el 5 de mayo. ¿Cómo podría ser el query? Sólo se me ocurre con EXTRACT, pero no me funciona.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Prueba con:
Código:
SELECT * FROM tuTabla
WHERE
  (EXTRACT(MONTH FROM tuFecha) = 5) AND
  (EXTRACT(DAY FROM tuFecha) BETWEEN 1 AND 5)
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias Leo. Lo probaré y te digo como ha ido.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Como no podía ser de otra forma, impecable Leo. Muchas gracias.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

_Leo escribió:
Prueba con:
Código:
SELECT * FROM tuTabla
WHERE
  (EXTRACT(MONTH FROM tuFecha) = 5) AND
  (EXTRACT(DAY FROM tuFecha) BETWEEN 1 AND 5)


Recupero este tema porque me surge un problema que no sé como resolver. Este código que puiso Leo me vale siempre que las fechas sean dentro de un mismo mes pero ¿cómo se podría hacer lo mismo si el rango de fechas está a caballo de dos meses? Por más vueltas que le he dado al código no he visto la solución.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Encontré la solución. Es esta:
Código:
SELECT * FROM 'Personas.db'
WHERE 100 * EXTRACT(MONTH FROM F_nacimiento) + EXTRACT(DAY FROM F_nacimiento) BETWEEN 100 * Mes_ini + Dia_ini AND 100 * Mes_fin + Dia_fin
AND F_nacimiento != '12/30/1899'

La fecha final (31/12/1899) hace falta, al menos en tablas Paradox, porque si se graba la fecha vacía el motor pone por defecto esa fecha.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.