On 2009-10-27, Joshua Berry <yoberi@xxxxxxxxx> wrote: > I couldn't find the operator '@' for intervals and found this thread > from over six years ago: > http://archives.postgresql.org/pgsql-general/2003-09/msg00292.php > >| "Claudio Lapidus" <clapidus@xxxxxxxxxxx> writes: >| > Bruce Momjian wrote: >| >> Why would you want an abolute value of a negative interval? >| >| > Because I'm trying to match pairs of records that satisfy certain criteria, >| >| Given that we have a unary-minus operator for intervals, I see no >| conceptual objection to having an absolute-value operator (and \do shows >| that interval is the only standard datatype that has the former but not >| the latter). >| >| However, given that it doesn't seem to be a really widely useful >| operator, I think this is the kind of itch that you'll have to scratch >| yourself. Send us a patch and it'll get into the next release ... >| >| regards, tom lane > > Is this is the case now? I have some data that is related but requires > fuzzy joining on timestamps within a time interval. what's the absolute value of '1month -30 days'::interval if I add it to the first of march it goes forwards if I add it to the first of february if goes backwards. if I add it to the first of april it goes nowhere. select '2008-02-01'::date + '1month -30days'::interval; select '2008-03-01'::date + '1month -30days'::interval; select '2008-04-01'::date + '1month -30days'::interval; I'm guessing that '1 month 30 days' is the only mathematically consistent answer, not that it's likely to be useful. "People don't understand time, it's not what you think it is" ... "It's more like a big ball of wibbly wobbly timey wimely stuff" - Dr Who. ("Blink") -- Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general