目前我有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
或任何其他方式,以便我能找到日期的差別/另一個變量之間的時間。
目前我有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
或任何其他方式,以便我能找到日期的差別/另一個變量之間的時間。
你可以這樣做:
to_date
(to_char (a_dt,'YYYYMMDD')
|| a_time_text,
'YYYYMMDDHH24MI'
)
即第一日期列轉換爲字符串 - to_char (a_dt,'YYYYMMDD')
,然後附加的時間字符串,然後將得到的字符串轉換回日期。
這隻能打印出DD-MMM-YYYY –
@AmandaR。 - 這會創建一個DATE值。要以特定格式顯示文本,可以使用'to_char()'或更改客戶端的NLS_DATE_FORMAT - 無論是哪種格式模式,例如「YYYY-MM-DD HH24:MI:SS」。您可能會看到,所有原始'a_dt'值中的時間都是00:00:00 –
@AmandaR您使用什麼工具查詢/查看數據? – shawnt00
你有沒有一個理由,你現在有時間在一個單獨的列?也許設計這個的人沒有意識到Oracle的DATE數據類型包含時間? –
我沒有收集數據或創建數據集。我剛剛獲得了相關數據。 –