将日期(varchar)和时间(varchar)转换为日期时间Oracle

Posted

技术标签:

【中文标题】将日期(varchar)和时间(varchar)转换为日期时间Oracle【英文标题】:Convert date(varchar) and time(varchar) to datetime Oracle 【发布时间】:2014-07-19 15:08:03 【问题描述】:

如何将 Oracle 中的两个 varchar 字段转换为 datetime 类型?我有一个日期字段('2014-07-19')和一个时间字段('08:00'),我需要在日期时间 Oracle 中将其设为 '2014-07-19 08:00'。

【问题讨论】:

【参考方案1】:

这样做:

TO_DATE(DATE_COLUMN||TIME_COLUMN, 'yyyy-mm-ddHH24:mi')

【讨论】:

从 CF_TB 选择 TO_DATE(DATE_INIT||HOUR_INIT, 'yyyy-mm-ddHH24:mi') NEWDATE。我执行了这个查询,但它只返回没有小时的日期 (01-JAN-14)。 “你的第二个问题” @heliosk 阅读我的答案here。 @heliosk - 这是由于您的默认时间格式。试试这个:alter session set nls_date_format="yyyy-mm-dd hh24:mi:ss"; 然后再试一次。或者直接在查询中设置:TO_CHAR(TO_DATE(DATE_COLUMN||TIME_COLUMN, 'yyyy-mm-ddHH24:mi'), 'YYYY-MM-DD HH242:MI:SS') 谢谢!温弗里德。它奏效了,这是一个简单的步骤。

以上是关于将日期(varchar)和时间(varchar)转换为日期时间Oracle的主要内容,如果未能解决你的问题,请参考以下文章

将日期(varchar)和时间(varchar)转换为日期时间Oracle

sql 怎样将时间转成日期?

sql 日期格式输出 - 转

postgresql 字符串转date 如下 201610101010 12位varchar 转换为时间类型

(转)Sql日期时间格式转换

mysql的日期与时间函数,varchar与date相互转换