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

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

【问题讨论】:

    标签: oracle date datetime time


    【解决方案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')
    • 谢谢!温弗里德。它奏效了,这是一个简单的步骤。
    猜你喜欢
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 2019-03-13
    • 1970-01-01
    • 2017-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多