| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mie 05 May, 2010 4:48 pm Asunto: Buscar aniversarios |
|
|
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 |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mie 05 May, 2010 10:29 pm Asunto: |
|
|
Prueba con:
| Código: | SELECT * FROM tuTabla
WHERE
(EXTRACT(MONTH FROM tuFecha) = 5) AND
(EXTRACT(DAY FROM tuFecha) BETWEEN 1 AND 5) |
|
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Sab 25 Feb, 2012 9:38 am Asunto: |
|
|
| _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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Vie 02 Mar, 2012 8:48 am Asunto: |
|
|
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 |
|
 |
|