Thread: CURRENT_TIMSTAMP
I created a column, dada type timstamp with time zone and with default CURRENT_TIMSTAMP it shows me the default is default ('now'::text)::timstamp(6) with time zone Then when I insert a row, the default timestamp value is yyyy-mm-dd HH:MM:ss.mmmmm+00 where mmmmm is milliseconds. How do I make default only yyyy-mm-dd HH:MM:ss+00 ? Thank Q!
Attachment
On Mon, Dec 02, 2002 at 11:41:33AM -0500, Raymond Chui wrote: > I created a column, dada type timstamp with time zone > and with default CURRENT_TIMSTAMP > it shows me the default is > > default ('now'::text)::timstamp(6) with time zone > > Then when I insert a row, the default timestamp value is > > yyyy-mm-dd HH:MM:ss.mmmmm+00 > > where mmmmm is milliseconds. > How do I make default only yyyy-mm-dd HH:MM:ss+00 ? > Thank Q! The problem isn't CURRENT_TIMESTAMP, it's your table definition. If you create the field as timestamp(0) [in 7.3, that's timestamp(0) with time zone, since the default has swung to no-TZ], it will keep track of just HMS. Or put in other values for 0 for more granularity on seconds. Of course, you can always store the specific time and select it out w/less resolution (using the time/date functions). In some cases, this might be a better solution. - J. -- Joel BURTON | joel@joelburton.com | joelburton.com | aim: wjoelburton Independent Knowledge Management Consultant
On Mon, 2 Dec 2002, Raymond Chui wrote: > I created a column, dada type timstamp with time zone > and with default CURRENT_TIMSTAMP > it shows me the default is > > default ('now'::text)::timstamp(6) with time zone > > Then when I insert a row, the default timestamp value is > > yyyy-mm-dd HH:MM:ss.mmmmm+00 > > where mmmmm is milliseconds. > How do I make default only yyyy-mm-dd HH:MM:ss+00 ? As already suggested you probably want a timestamp with time zone(0) column, but if you really want the ability to insert partial seconds but the default to not have partial seconds, you can use CURRENT_TIMESTAMP(0) I believe.