| From: | Thomas Lockhart <lockhart(at)fourpalms(dot)org> | 
|---|---|
| To: | Christopher Kings-Lynne <chriskl(at)familyhealth(dot)com(dot)au> | 
| Cc: | Hackers <pgsql-hackers(at)postgresql(dot)org> | 
| Subject: | Re: Suggestions for 7.3 date handling | 
| Date: | 2002-02-07 17:29:38 | 
| Message-ID: | 3C62B982.E77A74B6@fourpalms.org | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-hackers | 
(resent, with changes)
> OK, we have some legacy columns that use int4 as their type.  It would be
> nice to be able to do easy date handling with them.
How about this? Folding in Peter's suggestion to use a multiplication
operator rather than a text string conversion which I originally
proposed:
thomas=# create or replace function date_part(text,int4)
thomas-# returns float8 as
thomas-# 'select date_part($1, timestamp without time zone \'epoch\'
thomas-# + (interval '1 sec' * $2));' language 'sql';
thomas=# select extract('epoch' from timestamp without time zone
'today'),
thomas-# extract('epoch' from 1013040000);
 date_part  | date_part  
------------+------------
 1013040000 | 1013040000
Seems to provide what you want, and you don't have to do any coding.
btw, I like that "create or replace" we have now!
- Thomas
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Tom Lane | 2002-02-07 17:41:56 | Re: Implementation details of schema permissions? | 
| Previous Message | Thomas Lockhart | 2002-02-07 17:22:56 | Re: Threaded PosgreSQL server |