2015-12-10 4 views
0

Я посмотрел на ответы здесь, но ни один из них, похоже, не работает.Oracle дата время datetime

я следующие даты и времени столбцы с примерами раз, как они хранятся, как показано ниже:

DATE_V  TIME_V 
26-NOV-15 10:58 

Как добавить их вместе в одну колонку и преобразовать его в DateTime, как показано ниже? Конечные нули не нужны.

DateTime_V 
2015-11-26 10:58:00.000 

Я использовал следующие, сохраняет его в виде строки, но я не могу получить его DateTime.

TO_CHAR(DATE_V, 'YYYY-MM-DD') || ' ' || TO_CHAR(TO_timestamp(time_V, 'HH24:MI'),'HH24:MI') 

= 2015-11-26 10:58 
+2

Почему вы храните время как отдельный столбец? Вы знаете, что Oracle 'DATE' _includes_ является частью времени? –

+0

Каким типом данных являются два столбца? Oracle не имеет ни даты, ни времени, ни времени. Эти строки или что еще? –

+1

, так что проблема с использованием 'to_date (your_expression, 'YYYY-MM-DD HH24: MI')'? – Stawros

ответ

1

Предполагая (плохое слово), что они оба сохранены как VARCHAR2 поля должно работать:

SELECT DATE_V, TIME_V, TO_DATE(DATE_V || ' ' || TIME_V, 'DD-MON-RR HH24:MI') AS DATETIME_V 
    FROM YOURTABLE 

SQLFiddle here

удачи.

+0

Спасибо вам за помощь. Информация представляет собой системную таблицу и то, как она прошла. Я дам ваш комментарий. – Mally

Смежные вопросы