Thread: time without time zone
This is a select on table periods defined as such: CREATE TABLE periods ( periodid serial NOT NULL, periodnumber integer NOT NULL, periodstart time without time zone, periodend time without time zone, PRIMARY KEY (periodid) ) Periodid Periodnumber Periodstart Periodend 6 1 2007/06/18 09:00:00 GMT+0 2007/06/18 09:30:00 GMT+0 7 2 2007/06/18 09:30:00 GMT+0 2007/06/18 10:00:00 GMT+0 8 3 2007/06/18 10:00:00 GMT+0 2007/06/18 10:30:00 GMT+0 9 4 2007/06/18 10:30:00 GMT+0 2007/06/18 11:00:00 GMT+0 10 5 2007/06/18 11:30:00 GMT+0 2007/06/18 12:00:00 GMT+0 11 6 2007/06/18 13:00:00 GMT+0 2007/06/18 13:30:00 GMT+0 12 7 2007/06/18 13:30:00 GMT+0 2007/06/18 14:00:00 GMT+0 13 8 2007/06/18 14:00:00 GMT+0 2007/06/18 14:30:00 GMT+0 Can anyone explain why time has todays date and time zone? I am confused, I only want time, such as: 13:00:00 regards garry
Garry Saddington wrote: > This is a select on table periods defined as such: > CREATE TABLE periods > ( > periodid serial NOT NULL, > periodnumber integer NOT NULL, > periodstart time without time zone, > periodend time without time zone, > PRIMARY KEY (periodid) > ) > > Periodid Periodnumber Periodstart Periodend > 6 1 2007/06/18 09:00:00 GMT+0 2007/06/18 09:30:00 GMT+0 > 7 2 2007/06/18 09:30:00 GMT+0 2007/06/18 10:00:00 GMT+0 > Can anyone explain why time has todays date and time zone? I am confused, I > only want time, such as: > 13:00:00 You don't say what version you're running, but I can't reproduce this here on 8.2 - are you sure that table definition is right? CREATE TABLE timetest (t1 time, t2 time without time zone, t3 timestamp without time zone); INSERT INTO timetest values (now(),now(),now()); SELECT * FROM timetest; t1 | t2 | t3 -----------------+-----------------+---------------------------- 21:12:30.346289 | 21:12:30.346289 | 2007-06-18 21:12:30.346289 (1 row) -- Richard Huxton Archonet Ltd
Garry Saddington <garry@schoolteachers.co.uk> writes: > Can anyone explain why time has todays date and time zone? Works for me: regression=# insert into periods values(1,1,'now','now'); INSERT 0 1 regression=# select * from periods; periodid | periodnumber | periodstart | periodend ----------+--------------+----------------+---------------- 1 | 1 | 16:13:14.35962 | 16:13:14.35962 (1 row) I speculate that you are trying to display the table in some client software that doesn't know the time datatype and is forcibly converting it to something it does know. regards, tom lane
On Monday 18 June 2007 21:15, Tom Lane wrote: > Garry Saddington <garry@schoolteachers.co.uk> writes: > > Can anyone explain why time has todays date and time zone? > > Works for me: > > regression=# insert into periods values(1,1,'now','now'); > INSERT 0 1 > regression=# select * from periods; > periodid | periodnumber | periodstart | periodend > ----------+--------------+----------------+---------------- > 1 | 1 | 16:13:14.35962 | 16:13:14.35962 > (1 row) > > I speculate that you are trying to display the table in some client > software that doesn't know the time datatype and is forcibly converting > it to something it does know. > > regards, tom lane Yes, you are correct I am in Zope using ZpsycopgDA. Just tried on the command line and the behaviour is correct. Time to ask elsewhere, thanks. regards garry