Oracle преобразует ччммсс в чч: мм: сс - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть некоторые временные метки в старой базе данных Oracle, которые нужно преобразовать в ЧЧ: ММ: СС.После попытки использования функции to_char значение, которое я даю, не читается (например, 105001, to_char ('105001', 'HH24: MI: SS)), этот SQL-код прерывается.Я могу преобразовать sysdate в неправильный формат, но я не могу отменить процедуру.

Например:

select to_char(sysdate, 'HHmiss')from table

возвращает '105001'

Мне нужно что-то, что будетпреобразовать формат hhmmss в формат HH: MM: SS, чтобы при создании оператора select он находился в читаемом формате.

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Вы можете сначала выбрать из двойной стол, который является виртуальной таблицей

Есть 2 различных способа получить время

24часы: как 5 и 15

select to_char(sysdate, 'HH24:MI:SS')from dual

результат

14:25:56

12 часов: как 2 часа ночи и 2 часа дня

select to_char(sysdate, 'HH:MI:SS AM')from dual

Результат

02:22:35 PM
0 голосов
/ 24 сентября 2018

У меня есть некоторые временные метки в старой базе данных 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 строку, а затем попытайтесь переформатировать ее, чтобы добавить разделители, поскольку это излишне сложно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...