2009-06-10 50 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)。

相關問題