В настройках IDE или SQL * Plus отображается формат даты по умолчанию DD-Mon-YYYY
.
Даже если вы вводите только формат времени, oracle по-прежнему будет видеть его как полную дату и время, следовательно, дату 11 ноября 2011 года (вы должны знать об этом!).
Когда вы затем выбираете все столбцы, какой бы интерфейс вы не использовали для отображения результатов, вам будет показано символьное представление столбцов даты, если вы не указали, что это такое, будут использоваться настройки формата NLS по умолчанию.
См .: http://www.adp -gmbh.ch / ora / admin / nls_levels.html
Либо измените настройки формата даты NLS, либо укажите TO_CHAR
, в каком формате вы хотите получить результаты.
Попробуйте:
SELECT name,
description,
TO_CHAR(studytime, 'HH24:MI:SS') as studytime,
TO_CHAR(sleeptime, 'HH:MI:SS') as sleeptime
FROM test;
N.B. Я использовал HH24
для studytime
и HH
для sleeptime
, как вы делали в своем примере при вводе значений.
Это должно отобразить его в правильном формате.