2009-06-10 53 views
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?

+0

我已经获得了1000万条记录,其TIME值为00:00:00,但是当使用CHAR()时,只有其中一个返回'24:00:00'。 – user23185 2009-06-10 20:34:37

回答

0

在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)。

相关问题