[Pgsql-ayuda] Ayuda con indice de campo TIMESTAMP

mondino@solsoft.com.ar mondino@solsoft.com.ar
Mon, 10 Nov 2003 11:54:53 GMT


Necesito recuperar datos desde una tabla con indice timestamp. El campo se
llama vhfeho.
Si hago
       explain select * from t_vtdeta where vh_feho>='17-10-2003 00:00:00'
or vh_feho<='17-10-2003 23:59:59' order by vh_feho;

NOTICE:  QUERY PLAN:

Index Scan using tvtdeta_vhfeho on t_vtdeta  (cost=0.00..91877.39
rows=186739 width=220)

Usa el indice (aparentemente), pero si hago (lo que sigue) no lo usa,
alguien puede explicarme porque???

explain select * from t_vtdeta where cast(vh_feho as date)='17-10-2003'
order by vh_feho;
NOTICE:  QUERY PLAN:

Sort  (cost=10128.56..10128.56 rows=2047 width=220)
  ->  Seq Scan on t_vtdeta  (cost=0.00..10016.00 rows=2047 width=220)


Gracias de antemano