Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-07-2008
ale_metall ale_metall is offline
Miembro
 
Registrado: sep 2007
Posts: 53
Poder: 17
ale_metall Va por buen camino
como tomo el mes de una fecha??

buenas gente... esta vez consulto de q forma se puede realizar una consulta tomando el mes en curso.
Es decir, necesito hacer una consulta q me traiga los registros del mes en curso, pero como tomo solo el mes de una fecha y como lo comparo?? el campo es de tipo date.
trabajo con delphi6 y paradox7.

gracias...
Responder Con Cita
  #2  
Antiguo 21-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
hola, echale un vistazo a la funcion decodedate

EDITO : demasiado rapido. Eso es solo en delphi, no sql
Responder Con Cita
  #3  
Antiguo 21-07-2008
Avatar de donald shimoda
donald shimoda donald shimoda is offline
Miembro
 
Registrado: jul 2008
Ubicación: Argentino en Santa Cruz de la Sierra
Posts: 1.083
Poder: 17
donald shimoda Va por buen camino
Cita:
Empezado por ale_metall Ver Mensaje
buenas gente... esta vez consulto de q forma se puede realizar una consulta tomando el mes en curso.
Es decir, necesito hacer una consulta q me traiga los registros del mes en curso, pero como tomo solo el mes de una fecha y como lo comparo?? el campo es de tipo date.
trabajo con delphi6 y paradox7.

gracias...
Obtenes el dia de incio del mes y el dia final del mes en Delphi, y lo metes en los parámetros del query:

select * from whatever where dia between :dia_inicio and :dia_fin

Como resolverlo en el sql, pasandole ;por ejemplo un mes determinado NI IDEA, seguro se puede pero excede mis conocimientos.

Saludos.
__________________
Donald Shimoda [Team RO] - Blogs: Remobjects Pascal
Responder Con Cita
  #4  
Antiguo 21-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
segun este link, es usando la funcion Month
Responder Con Cita
  #5  
Antiguo 21-07-2008
Avatar de donald shimoda
donald shimoda donald shimoda is offline
Miembro
 
Registrado: jul 2008
Ubicación: Argentino en Santa Cruz de la Sierra
Posts: 1.083
Poder: 17
donald shimoda Va por buen camino
Cita:
Empezado por coso Ver Mensaje
segun este link, es usando la funcion Month
No camina el vinculo.
__________________
Donald Shimoda [Team RO] - Blogs: Remobjects Pascal
Responder Con Cita
  #6  
Antiguo 21-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
si, ya lo edite. Y si, funciona
Código SQL [-]
 select Month(DATA) as m from AGENDA;

Última edición por coso fecha: 21-07-2008 a las 22:14:24.
Responder Con Cita
  #7  
Antiguo 21-07-2008
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Poder: 21
enecumene Va por buen camino
quizas algo así:

Código Delphi [-]
var
Mes: string;
  begin
    Mes := DateToStr(MonthOf(Now));
   Query1.SQL.Text := ' select * from whatever where dia between :dia_inicio and :dia_fin';
   Query1.Parameters.ParamByName('dia_inicio').Value := Concat(Edit1.Text,'/',Mes,'/',Año);
   Query1.Parameters.ParamByName('dia_fin').Value := Concat(Edit2.Text,'/',Mes,'/',Año);
  Query1.Open
end;

lo hice al vuelo no lo he probado pero es una idea.

Saludos.
__________________

Mi BLOG - ¡Joder, leanse la guia de estilo!
Las Palabras son enanas, los ejemplos gigantes.
Responder Con Cita
  #8  
Antiguo 21-07-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
si lo quieres hacer en la consulta podrias hacer algo asi:

Código SQL [-]
Select * from mitabla where extract(month from Fecha)  = :mes
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #9  
Antiguo 22-07-2008
hecospina hecospina is offline
Miembro
 
Registrado: oct 2007
Posts: 202
Poder: 17
hecospina Va por buen camino
Alguna vez intente hacerlo con una sentencia sql en paradox y no encontre la forma de tomar la fecha del sistema, adicione un campo a la tabla con el "now" como valor por defecto y lo tome de alli
En firebird seria tomara extract(month from current_date) y listo,
pero siendo en paradox eduarcol te dio la instruccion y puedes adicionar el campo como lo hice yo
Responder Con Cita
  #10  
Antiguo 22-07-2008
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Pequeño tutorial de funciones de fecha en firebird.
Responder Con Cita
  #11  
Antiguo 22-07-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Esta buenisimo casimiro, gracias por el aporte me servira mucho.

Pero creo que estamos hablando de Paradox
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #12  
Antiguo 22-07-2008
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por eduarcol Ver Mensaje
Esta buenisimo casimiro, gracias por el aporte me servira mucho.

Pero creo que estamos hablando de Paradox

jejeje... pequeño despiste... pero me alegra de que te sirva
Responder Con Cita
  #13  
Antiguo 22-07-2008
ale_metall ale_metall is offline
Miembro
 
Registrado: sep 2007
Posts: 53
Poder: 17
ale_metall Va por buen camino
Gracias gente, con la ayuda de todos lo solucione de la sigueinte manera..



Código Delphi [-]fecha:=now;
decodedate(fecha, ano, mes, dia);



asi tomo el mes de la fecha actual.



Código Delphi [-]query1.parambyname('mes').value:=mes;

Parametro de la consulta.



Código SQL [-]where extract(month from FechaPago)=:mes



comparo el parametro extrayendo el mes del campo q me interesa compara..




gracias a los que me respondieron y me pasaron todas esas ideas..

un abrazo.
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
'Cobra' tomó a la niña del cabello y le pasó el machete por la garganta gatosoft Debates 0 28-03-2008 15:22:12
Como pasar una fecha como parametro richy08 SQL 16 15-03-2008 01:42:52
como filtrar por fecha anubis Firebird e Interbase 5 14-02-2008 10:52:43
como tomo en cuenta los decimales cuando son ceros....... LizVazquez Lazarus, FreePascal, Kylix, etc. 3 08-09-2007 01:47:45
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


La franja horaria es GMT +2. Ahora son las 16:57:38.


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