Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-03-2010
sonjeux sonjeux is offline
Miembro
 
Registrado: jul 2004
Posts: 60
Poder: 20
sonjeux Va por buen camino
Sql Fecha Cumpleaños

Deseo saber si alguien sabe como puedo saber la fecha de un cumpleaños en firebird, mi fecha esta guardada en formato date del tipo '01/01/1980'. Gracias por su ayuda.
Responder Con Cita
  #2  
Antiguo 15-03-2010
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Hola sonjeux
¿Podrías explicarte mejor? ¿Qué es lo que buscas?
¿Saber que día cumple años? ¿Cuanto falta? Si ya tienes guardada la fecha de nacimiento... entonces sabes el día y el mes... el año es el año en curso...

Te agradecería que nos brindes más detalles.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #3  
Antiguo 15-03-2010
sonjeux sonjeux is offline
Miembro
 
Registrado: jul 2004
Posts: 60
Poder: 20
sonjeux Va por buen camino
Hola gracias por responder tan pronto, tengo la fecha de nacimiento guardada en mi base de datos, lo que quiero saber es si hoy es su cumpleaños, o el listado de todos los que cumplen este mes. como seria la consulta?, gracias.
Responder Con Cita
  #4  
Antiguo 15-03-2010
pcicom pcicom is offline
Miembro
 
Registrado: may 2003
Ubicación: MONTERREY MEXICO
Posts: 253
Poder: 21
pcicom Va por buen camino
Código SQL [-]

SELECT * FROM tiogamboin WHERE FECHA=current_date;
__________________
Poco ha de saber el que no pregunta.. Yo por eso soy un pregunton
Responder Con Cita
  #5  
Antiguo 15-03-2010
Avatar de afunez2007
afunez2007 afunez2007 is offline
Miembro
 
Registrado: oct 2007
Ubicación: La Ceiba, Honduras
Posts: 170
Poder: 17
afunez2007 Va por buen camino
Lightbulb

Si quieres saber los que cumplen hoy podria ser asi:

Código Delphi [-]
Query1.Active:=False;
Query1.Sql.Text:='SELECT *FROM TUBASE WHERE FECHANAC=:FECHANAC';
Query1.ParamByName('FECHANAC').AsDate:=Now;
Query1.Active:=True;

Si quieres saber los de un Rango de fechas podria ser asi:

Código Delphi [-]
Query1.Active:=False;
Query1.Sql.Text:='SELECT *FROM TUBASE WHERE FECHANAC>=:FECHANAC1  AND FECHANAC<=:FECHANAC2';
Query1.ParamByName('FECHANAC1').AsDate:=Fecha1;
Query1.ParamByName('FECHANAC2').AsDate:=Fecha2;
Query1.Active:=True;

Donde fecha1 y fecha2 pueden ser variables o las puedes tomar de un datetimepicker

Espero te sirvan estas ideas

Saludos
__________________
Si robas, roba un beso, si mientes que sea por amor y si engañas que sea a la muerte!!
Responder Con Cita
  #6  
Antiguo 15-03-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 23
guillotmarc Va por buen camino
Hola.

Para saber todos los que cumplen años hoy :

Código SQL [-]
select * 
from CLIENTES 
where extract(year from NACIMIENTO) = extract(year from current_date) and 
        extract(month from NACIMIENTO) = extract(month from current_date) and 
        extract(day from NACIMIENTO) = extract(day from current_date)

Los que cumplen años este mes son :

Código SQL [-]
select * 
from CLIENTES 
where extract(year from NACIMIENTO) = extract(year from current_date) and 
          extract(month from NACIMIENTO) = extract(month from current_date)

Saludos
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).

Última edición por guillotmarc fecha: 15-03-2010 a las 18:56:16.
Responder Con Cita
  #7  
Antiguo 15-03-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Sólo se tiene que mirar día y mes, el año no importa, se cumplen todos los años
Responder Con Cita
  #8  
Antiguo 16-03-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 23
guillotmarc Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Sólo se tiene que mirar día y mes, el año no importa, se cumplen todos los años
Jejeje, que fallo. Hago la descomposición de la fecha para comparar solo la parte que nos interesa, pero luego olvido no tener en cuenta el año .

Gracias Casimiro.

Cumpleaños del día :

Código SQL [-]
select * 
from CLIENTES 
where extract(month from NACIMIENTO) = extract(month from current_date) and 
      extract(day from NACIMIENTO) = extract(day from current_date)

Cumpleaños del mes :


Código SQL [-]
select * 
from CLIENTES 
where extract(month from NACIMIENTO) = extract(month from current_date)

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #9  
Antiguo 17-03-2010
sonjeux sonjeux is offline
Miembro
 
Registrado: jul 2004
Posts: 60
Poder: 20
sonjeux Va por buen camino
Smile Gracias

Muchas gracias a todos por su ayuda.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿fecha de cumpleaños sesgada? Robert01 La Taberna 5 18-01-2010 12:53:18
obtener solo la fecha en formato fecha y sin hora BlueSteel SQL 14 09-05-2008 16:42:19
Desde la fecha inicio hasta la fecha final que me grabe los meses contenidos Renis SQL 4 01-10-2007 17:21:44
Ayuda, Como calcular fecha de vencimiento mensual a partir de una fecha x en delphi Renis Impresión 4 23-08-2007 23:45:14
Comparar una fecha de n campo date contra fecha actual amadis SQL 2 27-06-2005 21:37:41


La franja horaria es GMT +2. Ahora son las 04:38:37.


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
Copyright 1996-2007 Club Delphi