将日期(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