合并日期和时间列

时间:2016-07-28 15:37:27

标签: sql oracle

目前我有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

或任何其他方式,以便我可以找到另一个变量之间的日期/时间差异。

1 个答案:

答案 0 :(得分:5)

你可以这样做:

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

即。首先将日期列转换为字符串 - to_char (a_dt,'YYYYMMDD'),然后附加时间字符串,然后将结果字符串转换回日期。