2016-07-28 98 views
2

目前我有2列一個保存日期,另一個保存時間(24小時文本版本)。合併日期和時間列

例子:

a_dt   a_time_text 
01-Jan-15  0224 
31-Mar-15  0317 
15-Sep-15  2010 

如何創建持有的日期和時間,像這樣的新列:

a_dt_tm 
01-Jan-15 02:24 
31-Mar-15 03:17 
15-Sep-15 20:10 

或任何其他方式,以便我能找到日期的差別/另一個變量之間的時間。

+0

你有沒有一個理由,你現在有時間在一個單獨的列?也許設計這個的人沒有意識到Oracle的DATE數據類型包含時間? –

+0

我沒有收集數據或創建數據集。我剛剛獲得了相關數據。 –

回答

5

你可以這樣做:

to_date 
    (to_char (a_dt,'YYYYMMDD') 
     || a_time_text, 
    'YYYYMMDDHH24MI' 
    ) 

即第一日期列轉換爲字符串 - to_char (a_dt,'YYYYMMDD'),然後附加的時間字符串,然後將得到的字符串轉換回日期。

+0

這隻能打印出DD-MMM-YYYY –

+1

@AmandaR。 - 這會創建一個DATE值。要以特定格式顯示文本,可以使用'to_char()'或更改客戶端的NLS_DATE_FORMAT - 無論是哪種格式模式,例如「YYYY-MM-DD HH24:MI:SS」。您可能會看到,所有原始'a_dt'值中的時間都是00:00:00 –

+0

@AmandaR您使用什麼工具查詢/查看數據? – shawnt00