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
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 |