Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   mes anterior (https://www.clubdelphi.com/foros/showthread.php?t=63564)

Vlady 19-02-2009 16:24:33

mes anterior
 
Hola amigos del club delphi se q sobre esto de fechas se ha hablado bastante he buscado en el foro pero no he encontrado sobre mi inquietued el problema q tengo es debo hacer una consulta donde debo consultar entre dos fechas y ademas entre estas mismas dos fechas pero el mes anterior por ejemplo si tengo estas fechas 01/01/2008 hasta 31/01/2008 y deseo de estas fechas hacer otra consulta con 01/12/2007 hasta 31/12/2007 o por ejemplo 01/02/2009 hasta 28/02/2009 y de estas fechas encontrar 01/01/2009 hasta 31/01/2009 como puedo encontrar esto utilizo delphi 7 y firebird 2.0

Gracias

Caro 19-02-2009 16:35:09

Hola Vlady, le pasas a tu consulta el mes anterior a esa fecha, la cual puedes obtener con IncMonth(fecha, -1).

Saluditos

Arcioneo 19-02-2009 16:53:46

Si usas oracle
 
SELECT add_months(SYSDATE, -1) FROM dual

si usas sql pues
month(getdate()) - 1

o puedes obtener la fecha actual y restarle 30 dias

Vlady 19-02-2009 18:00:00

Gracias Arcioneo no se si esto se puede hacer en firebird 2.0 pero no me funciona

hecospina 21-02-2009 23:17:53

Hola Vlady
En la sentencia select de firebird se puede extraer lo siguente
Código SQL [-]
select 
Extract(year from fecha) as anio, Extract(month from fecha) as mes, 
Extract(day  from fecha) as dia, Extract(hour from fecha) as hora,
Extract(minute from fecha) as minuto from tabla

Todo esto lo puedes unsa en el where y solo tienes que pasar el parametro del mes-1, cuando cambie el año no puedes restarle el mismo uno

Suerte


La franja horaria es GMT +2. Ahora son las 18:10:51.

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