Почему функция DB2 CHAR () возвращает '24: 00: 00' для поля времени 00:00:00? - PullRequest
0 голосов
/ 10 июня 2009

Я запрашиваю DB2 на i (AS / 400). Простой оператор SELECT для столбца с типом данных TIME возвращает 00:00:00, но когда я использую функцию CHAR (), он возвращает '24: 00: 00'.

Я понимаю, что 24:00:00 является допустимым временем, но почему CHAR () возвращает 24, когда собственное ВРЕМЯ возвращается в 00?

1 Ответ

0 голосов
/ 11 июня 2009

на 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).

...