am Fri, dem 10.11.2006, um 12:50:38 -0200 mailte Ezequias Rodrigues da Rocha folgendes: > > select * from base.table > > where when > > between > > '2006-09-06 00:00: 00.000000' > > and > > '2006-09-06 23:59:59.999999' > > order by 2 > > > > Is there a simplest way or not ? > > Yes. ... where when = '2006-09-06'::date. > > > I didn't understand you. Wha you mean '::date' ?
This is a so called CAST. For example: test=# select now(); now ------------------------------- 2006-11-10 16:19:49.543082+01 (1 row) test=# select now()::date; now ------------ 2006-11-10 (1 row) Read more about this: 16:23 < akretschmer> ??cast 16:23 < rtfm_please> For information about cast 16:23 < rtfm_please> see http://www.postgresql.org/docs/current/static/sql-createcast.html 16:23 < rtfm_please> or http://www.postgresql.org/docs/current/static/sql-expressions.html#SQL-SYNTAX-TYPE-CASTS > > And if I have a period of time bigger than 1 day ? BETWEEN includes the boundaries, if you have full days so say something like 'between first_day and last_day'. Do you need time-boundaries? Rewrite your query to something like 'where time_column > time_1 and time_column < time_2' Andreas -- Andreas Kretschmer Kontakt: Heynitz: 035242/47215, D1: 0160/7141639 (mehr: -> Header) GnuPG-ID: 0x3FFF606C, privat 0x7F4584DA http://wwwkeys.de.pgp.net ---------------------------(end of broadcast)--------------------------- TIP 6: explain analyze is your friend