Re: Consulta SQL con Condicion de Dias.

From: "usuario anonimo" <opinante(dot)anonimo(at)gmail(dot)com>
To: "Paul Gallegos" <paul_ic(at)hotmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Consulta SQL con Condicion de Dias.
Date: 2007-07-05 18:58:31
Message-ID: 91b524660707051158k6113942br5097bea25c546be7@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El 5/07/07, Paul Gallegos <paul_ic(at)hotmail(dot)com> escribió:
> >Estimados espero que me ayuden, necestio hacer una consulta SQL donde la
> >condicion es todos los registros con al menos 210 dias ingresados.
> >la idea seria acupar la funcion age(timestam 'xx/xx/xxxx'), pero por mas
> >vueltas que le doy no me funciona.
> >
> >como info en mi base tengo el campo fecha de ingreso (Fech_Ing) en la
> >tabla.
> >
> >alguien sabe como?
> >
> >Gracias de antemano.
>
> Hola mariolo, no entendi muy bien la pregunta, pero aca te envio algo.
>
> Lo hice para un campo de tipo date
>
> //Despliega todos los registros con dias de ingreso mayor o igual a 210
> postgres=# select *from tu_tabla where current_date - Fech_Ing >= 210;
>
> //Despliega todos los registros con dias de ingreso menor o igual a 210
> postgres=# select *from tu_tabla where current_date - Fech_Ing <= 210;
>
>
> Espero te sirva de algo.
dbpruebas=# \d tiempo
Table "public.tiempo"
Column | Type | Modifiers
--------+-----------------------------+-----------------------------------------------------
id | integer | not null default
nextval('tiempo_id_seq'::regclass)
fecha | timestamp without time zone |
dbpruebas=# select * from tiempo;
id | fecha
----+-------------------------
1 | 2007-07-05 14:49:48.562
2 | 2006-07-05 00:00:00
(2 rows)
dbpruebas=# select date_part('day', (now() - fecha)) from tiempo;
date_part
-----------
0
365
(2 rows)
dbpruebas=# select date_part('day', (current_date - fecha)) from tiempo;
date_part
-----------
0
365
(2 rows)
dbpruebas=# select * from tiempo where (current_date - fecha) = 365;
id | fecha
----+-------
(0 rows)
dbpruebas=# select * from tiempo where date_part('day', (current_date
- fecha)) = 365;
id | fecha
----+---------------------
2 | 2006-07-05 00:00:00
(1 row)
dbpruebas=#

Esto es lo que necesitan hacer ?

--
_________________________________
Solo soy una mente genial en un cuerpo

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message José Fermín Francisco Ferreras 2007-07-05 19:05:33 dar formato a la fecha y hora
Previous Message Miguel Bernilla Sánchez 2007-07-05 18:51:43 timeofday() :: timestamp