0
我在i上查询DB2(AS/400)。数据类型为TIME的列上的普通SELECT语句返回00:00:00,但是当我使用CHAR()函数时,它返回'24:00:00'。为什么DB2 CHAR()函数为00:00:00的时间字段返回'24:00:00'?
我知道24:00:00是一个有效的时间,但为什么当本地TIME返回00时CHAR()返回24?
我在i上查询DB2(AS/400)。数据类型为TIME的列上的普通SELECT语句返回00:00:00,但是当我使用CHAR()函数时,它返回'24:00:00'。为什么DB2 CHAR()函数为00:00:00的时间字段返回'24:00:00'?
我知道24:00:00是一个有效的时间,但为什么当本地TIME返回00时CHAR()返回24?
在V5R4:
CREATE TABLE TEST (FIELD1 TIME NOT NULL WITH DEFAULT)
INSERT INTO TEST VALUES('00:00:00')
SELECT FIELD1, CHAR(FIELD1) FROM TEST
表演:
FIELD1 CHAR (FIELD1)
00:00:00 00:00:00
不知道为什么你越来越24:00:00。
我也试过:
INSERT INTO TEST VALUES('24:00:00')
想也许24:00:00值显示为00:00:00' ,但这表明:
FIELD1 CHAR (FIELD1)
00:00:00 00:00:00
24:00:00 24:00:00
的几乎所有时间格式(* HMS,ISO)。
我已经获得了1000万条记录,其TIME值为00:00:00,但是当使用CHAR()时,只有其中一个返回'24:00:00'。 – user23185 2009-06-10 20:34:37