Skip site navigation (1) Skip section navigation (2)

Re: Consulta Fechas y between

From: Fernando Siguenza <fsigu(at)hotmail(dot)com>
To: "Manuel Diego" <manuel(at)radiohead(dot)cl>
Cc: "Foro Postgres" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Consulta Fechas y between
Date: 2011-01-28 05:13:18
Message-ID: SNT108-DS70453F9376ADE99EA18E1A1E10@phx.gbl (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Gracias Manuel,pero el campo fecha_inicio y fech_final es de tipo timespan.
Como haria para obtener solo el date de ese campo?

Saludos

Fernando

From: Manuel Diego 
Sent: Thursday, January 27, 2011 11:00 PM
To: Fernando Siguenza 
Cc: Foro Postgres 
Subject: Re: [pgsql-es-ayuda] Consulta Fechas y between

Seguro que el campo fecha de inicio es un campo DATE?

Prueba con esto

select * from campanas
where fecha_inicio BETWEEN '2011-01-25'::DATE AND '2011-01-25'::DATE

también con 

select * from campanas
where fecha_inicio::DATE BETWEEN '2011-01-25'::DATE AND '2011-01-25'::DATE

El 28-01-2011, a las 0:51, Fernando Siguenza escribió:


  Amigos como estan, queria ver si me pueden ayudar tengo una tabla con dos columnas de tipo timespan, y tengo insertado esta informacion 

        id fecha_inicio Fecha_final observacion modulo 
        1 25/01/2011 23:44 25/01/2011 23:44 xxx C 
        2 25/01/2011 23:44 25/01/2011 23:44 xxx C 
        3 26/01/2011 0:00 26/01/2011 0:00 para l a semnaa 3 C 
        4 26/01/2011 0:00 26/01/2011 0:00 para l a semnaa 3 C 
        5 26/01/2011 0:00 26/01/2011 0:00   C 
        6 27/01/2011 0:00 28/01/2011 0:00   C 
        8 26/01/2011 0:00 26/01/2011 0:00 vv C 


  Ahora lo que quiero es obtener a que registro corresponde el dia actual, es decir si hoy es el 27 de enero del 2011, entonces deberia obtener el registro numero 6, si fuera el 25 deberia salir el registro numero 1 y el 2, para esto hago la siguiente consulta.

  select * from campanas
  where date('2011-01-25')>=fecha_inicio and date('2011-01-25')<=fecha_fin

  select * from campanas
  where date('2011-01-25') between fecha_inicio and fecha_fin

  Pero ninguna me da resultados, no se que puede estar mal aqui, de igual forma haciendo con timespan

  select * from campanas
  where timestamp '25-01-2011 00:00:00' between fecha_inicio and fecha_fin

  No obtengo resultados, lo que quiero es simplemente poder obtener el registro al que  corresponde la fecha actual, sin tomar en cuanta las horas.

  Como deberia hacer para obtener lo que necesito, 
  Gracias por la ayuda

  Fernando


------------------------
Manuel Diego Paillafil Gamboa
manuel(at)radiohead(dot)cl
Móvil: 06 - 801 60 24





In response to

Responses

pgsql-es-ayuda by date

Next:From: Jorge TorneroDate: 2011-01-28 07:45:35
Subject: Re: Expresiones arbitrarias en GROUP BY
Previous:From: Manuel DiegoDate: 2011-01-28 04:00:35
Subject: Re: Consulta Fechas y between

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group