Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   alumnos que no tenían 18 al inicio del curso (https://www.clubdelphi.com/foros/showthread.php?t=17405)

Giniromero 07-01-2005 14:05:37

alumnos que no tenían 18 al inicio del curso
 
Hola,

Lo primero FELIZ AÑO A TODOS!!!

Estoy trabajando con Delphi 6 e Interbase 7.

Tengo una aplicación que me gestiona alumnos.
El caso es que necesitamos un listado de todos los alumnos que, al inicio del curso, (octubre), NO TENÍAN 18 años, y que si los cumplen en el año académico en curso, siguan saliendo en dicho listado.

El problema es que, con el código que tengo, una vez que cumplen los 18 dejan de salir, por que sólo tiene en cuenta el tema de la edad, no del mes en el que han nacido.

Esto es lo que tengo:
Código PHP:

select NUMALU, (NOMALU || ' ' || APELALU) AS APENOM,
       
FNACALU
 FROM alumnos 
 WHERE 
(((current_timestamp-fnacalu)/365 )< 18

Hay alguna manera de que, sin poner yo un año fijo, mire en que año se encuentra, en que mes, y si este mes es de Enero a Octubre, que considere a los alumnos que no tenían 18 en octubre del año anterior y si nos encontramos en un mes de octubre a diciembre considere a los alumnos que no teneían 18 años, en el octubre de ese mismo año.

No se si me he explicado claramente,

Muchas gracias en cualquier caso por la ayuda.

Virginia

juanmdq 07-01-2005 16:15:55

Como estas?

para extraer partes de la fecha tenes la funcion EXTRACT

EXTRACT(DAY FROM FECHA_INGRESO)
EXTRACT(MONTH FROM FECHA_INGRESO)
EXTRACT(YEAR FROM FECHA_INGRESO)

la condicion ( segun entiendo ) seria algo parecido a esto:
Código:

 
select NUMALU, (NOMALU || ' ' || APELALU) AS APENOM,
         
FNACALU
FROM alumnos
WHERE

((extract(month from current_timestamp) < 10) and (((current_timestamp-fnacalu)/365 )< 19) )
or
((extract(month from current_timestamp) > 10)
(((current_timestamp-fnacalu)/365 )< 18) )

PD: No la pense mucho tiempo, pero espero que te sirva de algo

Giniromero 12-01-2005 16:55:59

Muchas gracias,

no es exáctamente lo que necesito, pero con lo que me has dado puedo trabajar.

Mil gracias, y perdón por tardar en contestar.

Virginia


La franja horaria es GMT +2. Ahora son las 23:45:04.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi