Arnau <[EMAIL PROTECTED]> writes: > timestamp_in | timestamp without time zone | default now()
> SELECT ... > FROM > transactions t > LEFT OUTER JOIN statistics s ON t.transaction_id = s.transaction_id > WHERE > t.timestamp_in >= to_timestamp('20070101', 'YYYYMMDD') > GROUP BY date, t.type_id; to_timestamp() produces timestamp *with* timezone, so your WHERE query is effectively t.timestamp_in::timestamptz >= to_timestamp('20070101', 'YYYYMMDD') which doesn't match the index. The first question you should ask yourself is whether you picked the right datatype for the column. IMHO timestamp with tz is the more appropriate choice in the majority of cases. If you do want to stick with timestamp without tz, you'll need to cast the result of to_timestamp to that. Alternatively, do you really need to_timestamp at all? The standard timestamp input routine won't have any problem with that format: t.timestamp_in >= '20070101' regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 1: if posting/reading through Usenet, please send an appropriate subscribe-nomail command to [EMAIL PROTECTED] so that your message can get through to the mailing list cleanly