sql - 合并日期和时间列

标签 sql oracle

目前我有两列,一列保存日期,另一列保存时间(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') ,然后附加时间字符串,然后将结果字符串转换回日期。

关于sql - 合并日期和时间列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38640917/

相关文章:

oracle - 如何创建远程和本地是同一台服务器的数据库链接

sql - 如何获取 Oracle 中所有表的所有列的名称?

c++ - 如何使用 ODBC 处理长字符串?

mysql - 两列SQL共存

oracle - 在具有索引结构的大型表上改进 DELETE 和 INSERT 时间

Oracle SQL*Loader 不支持 skip_index_maintenance 参数

oracle - Sqlplus可以将文件内容读入变量吗?

mysql - 消息收件箱的 SQL

sql - 如何计算postgresql中的空值?

sql - 如何找到以 GB 为单位的列的大小?