Re: Between and miliseconds (timestamps)
От | A. Kretschmer |
---|---|
Тема | Re: Between and miliseconds (timestamps) |
Дата | |
Msg-id | 20061110152427.GA3634@a-kretschmer.de обсуждение исходный текст |
Ответ на | Between and miliseconds (timestamps) ("Ezequias Rodrigues da Rocha" <ezequias.rocha@gmail.com>) |
Ответы |
Re: Between and miliseconds (timestamps)
|
Список | pgsql-sql |
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
В списке pgsql-sql по дате отправления: