Muy buenas a todos, mi nombre es Eduardo Morras, soy de España y BSDero. Uso Postgresql desde hace 3 años (+/-) y hasta ahora las dudas que tenia las he conseguido resolver por mi cuenta.

Por eso me he unido a esta lista, tengo una duda que no consigo resolver y no he encontrado nada en ingles ni castellano.

Estoy intentando añadir la condicion de que una fecha esta en un rango determinado en una clausula where. Todas las filas de la bd tienen fechas dentro de los limites '2009-06-20' y '2008-04-13' pero no me devuelve ninguna. Si elimino la condicion de las fechas me devuelve todas las filas.

donde discover_date esta definido como:

discover_date timestamp with time zone,

La consulta es la siguiente

    SELECT public.category.fullname , COUNT(public.category.fullname)
    FROM public.category ,public.estadisticas
WHERE (public.estadisticas.id_category = public.category.id) and (id_company = 301) and ((to_timestamp('2009-06-20', 'YYYY MM DD')) > estadisticas.discover_date) and (estadisticas.discover_date < (to_timestamp('2008-04-13', 'YYYY MM DD')))
    GROUP BY (fullname)

He intentado comparar las fechas tambien mediante OVERLAPS haciendo

((DATE to_timestamp('2009-06-20', 'YYYY MM DD'), DATE to_timestamp('2008-04-13', 'YYYY MM DD'))
 OVERLAPS
 ( DATE estadisticas.discover_date, DATE estadisticas.discover_date))


Un saludo y muchas gracias


-------------------------------------------------
Useful Acronyms: GPL = Greedy Pengüin Licence
--
TIP 5: ¿Has leído nuestro extenso FAQ?
        http://www.postgresql.org/docs/faqs.FAQ.html

Responder a