У меня есть некоторые временные метки в старой базе данных Oracle, которые нужно преобразовать в HH:MM:SS
Просто используйте HH24
, чтобы получить 24-часовые часы и добавить :
разделители для вашей модели формата, а затем примените этот формат непосредственно к столбцу TIMESTAMP
, используя функцию TO_CHAR
:
Настройка схемы Oracle 11g R2 :
CREATE TABLE table_name ( your_timestamp_column TIMESTAMP );
INSERT INTO table_name ( your_timestamp_column )
VALUES ( TIMESTAMP '2018-09-24 12:34:56' );
Запрос 1 :
SELECT TO_CHAR( your_timestamp_column, 'HH24:MI:SS') FROM table_name
Результаты :
| TO_CHAR(YOUR_TIMESTAMP_COLUMN,'HH24:MI:SS') |
|---------------------------------------------|
| 12:34:56 |
Вам не нужно выводить его какHHMMSS
строку, а затем попытайтесь переформатировать ее, чтобы добавить разделители, поскольку это излишне сложно.