Re: Alter column

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: nhrcommu(at)rochester(dot)rr(dot)com
Cc: Novice Postgresql-list <pgsql-novice(at)postgresql(dot)org>
Subject: Re: Alter column
Date: 2006-08-14 12:17:58
Message-ID: 28414.1155557878@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

Mike Ellsworth <nhrcommu(at)rochester(dot)rr(dot)com> writes:
> Is there a way to convert data type `datetime` into an integer
> (unix_timestamp) while doing ALTER COLUMN `column_name` TYPE int4
> USING CAST(`column_name` as integer) ...... something like this?

Something involving extract(epoch) would do that ... but why do you
want to? If the column is really timestamps then you are almost always
best off to declare it as timestamps. When you have a client that wants
a numeric version, they can do the extract(epoch) bit when they select
the data (or you can make a view that does so, if the client code is
too brain-dead to manage it for itself). The normal rule of good
database design is that the database should have as much knowledge
as possible about what it's storing, not as little as possible.

regards, tom lane

In response to

Responses

Browse pgsql-novice by date

  From Date Subject
Next Message Mike Ellsworth 2006-08-14 12:38:46 Re: Alter column
Previous Message Michael Fuhr 2006-08-14 12:12:33 Re: Alter column