Data type conversion again

From: "Jackson, DeJuan" <djackson(at)cpsgroup(dot)com>
To: PostgreSQL Hackers Mailing List <pgsql-hackers(at)hub(dot)org>
Cc: pgsql-bugs(at)postgreSQL(dot)org
Subject: Data type conversion again
Date: 1998-05-06 21:13:57
Message-ID: F10BB1FAF801D111829B0060971D839F271765@dal_cps.cpsgroup.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

OK guys this really concerns me. And I really do consider it a bug.
Now if Thomas has gotten this working for 6.4 I'll shut my trap. But
until I hear someone tell me that I'm overreacting or that it's fixed
I'll continue to try to raise support for one or the other. This is my
little experiment:

test=> create table dtm_test (dtm datetime);
CREATE
test=> insert into dtm_test VALUES (NOW()::DATETIME);
INSERT 228745 1
test=> select * from dtm_test;
dtm
----------------------------
Wed May 06 13:37:56 1998 CDT
(1 row)

test=> select dtm::DATE from dtm_test;
date
----------
05-06-1998
(1 row)

test=> INSERT INTO dtm_test VALUES (NULL);
INSERT 228746 1
test=> select * from dtm_test;
dtm
----------------------------
Wed May 06 13:37:56 1998 CDT

(2 rows)

test=> select dtm::DATE from dtm_test;
ERROR: Unable to convert null datetime to date

I do realize that NULL signifies a undefined answer, but wouldn't it be
a good idea to convert NULL::DATETIME to NULL::DATE, NULL::TIME, and
NULL::TIMESTAMP.

only DATETIME, TIMESTAMP, DATE, and TIME are being considered here but
we have other conversion holes that need to be plugged.
We currently have w/o NULL conversion:
TIMESTAMP -> DATETIME
Why not have TIME and DATE as well?
DATETIME -> DATE, TIME
Why not have TIMESTAMP if were going to have it? And if your going
to say 'Because of the range problems', then tell me what
'infinity'::TIMESTAMP is for.
DATE -> DATETIME
Once more I ask why not TIMESTAMP?
TIME -> nothing that I could find.

What this means is that for a lot of conversions you'd have to do at
least two CAST steps. Some conversions (even though they would make
since) aren't possible.

There are similar problems with varchar, text, and char.
I'm not even sure about other types.

If I'm way off base here I'm sure you guys will let me know. If not,
what can I do to help fix this.

Waiting patiently,
-DEJ

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Bruce Momjian 1998-05-06 21:40:54 Re: [QUESTIONS] cannot remote connect to DB
Previous Message D'Arcy J.M. Cain 1998-05-06 20:46:56 Re: [HACKERS] OK to send e-mail?