RE: [SQL] incrementing by the second

From: JT Kirkpatrick <jt-kirkpatrick(at)mpsllc(dot)com>
To: "'Jackson, DeJuan'" <djackson(at)cpsgroup(dot)com>, "'pgsql-sql(at)hub(dot)org'" <pgsql-sql(at)hub(dot)org>
Subject: RE: [SQL] incrementing by the second
Date: 1999-04-27 21:16:59
Message-ID: 01BE90D1.C30E2000.jt-kirkpatrick@mpsllc.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

That worked "mahvelous" - thanks much! No duplicate values!

jt

-----Original Message-----
From: Jackson, DeJuan [SMTP:djackson(at)cpsgroup(dot)com]
Sent: Tuesday, April 27, 1999 4:42 PM
To: JT Kirkpatrick; 'pgsql-sql(at)hub(dot)org'
Subject: RE: [SQL] incrementing by the second

> I have 96,000 records in a postgres table that has an unpopulated field
> for
> datetime. I need the value in that field to be unique, but the ACTUAL
> value isn't really that important. I'd like to begin with the first
> record, enter a date and time, and then increment that value by one second
>
> for the next field, one second for the next, and so on. Can I do this
> directly from within psql?? I could do this in dbase w/ no problem, but
> I'm really not that familiar with sql syntax. . .
>
> jt
>
You might be able to do it with a creative use of a sequence.

create sequence my_seq;
create table test ( my_d datetime PRIMARY KEY DEFAULT
now()+(nextval('my_seq') || ' seconds'), ...)

You still have problems with duplicates happening as in my reply to your
othe message.
you can take the default (now()+(nextval('my_seq') || ' seconds')) and use
it in an INSERT statement to the same effect.

-DEJ

Browse pgsql-sql by date

  From Date Subject
Next Message Tom Lane 1999-04-27 21:55:27 Re: [SQL] Strange behavior
Previous Message Jackson, DeJuan 1999-04-27 20:41:39 RE: [SQL] incrementing by the second