【问题标题】:How to convert date to datetime in Oracle?如何在 Oracle 中将日期转换为日期时间?
【发布时间】:2016-02-28 13:14:57
【问题描述】:

我在 oracle 中有一个日期,格式为 DD-MM-YYY,我想将其转换为日期时间,格式为 DD-MM-YYY HH24:MI,我该如何继续?

我试过了,但没有任何效果:

to_date(the_date,'DD-MM-YYY HH24:MI')

还有这个:

to_date(to_char(date_debut_p),'DD-MM-YYY HH24:MI')

【问题讨论】:

标签: sql oracle date datetime date-formatting


【解决方案1】:

我在 oracle 中有一个日期,格式为 DD-MM-YYY,我想将其转换为日期时间,格式为 DD-MM-YYY HH24:MI

不,你很困惑。 Oracle does not store dates in the format you see。 它在内部存储在7 bytes 中,每个字节存储日期时间值的不同组成部分。

DATE 数据类型始终同时包含 date 和 time 元素,精度最高可达 秒。 p>

如果要显示,请使用 TO_CHAR 和适当的 FORMAT MODEL。

例如,

SQL> select to_char(sysdate, 'mm/dd/yyyy hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'MM
-------------------
11/25/2015 22:25:42

【讨论】:

    【解决方案2】:

    Oracle DATE 数据类型总是包含(存储)时间。

    如果你想看,可以使用函数TO_CHAR。

    如果您想添加,例如 1 小时,您可以使用 date_debut_p+1/24。

    【讨论】:

    • to_char('09/01/15') 于 15 年 9 月 1 日返回我
    • @JoelPatrickNdzie '09/01/15' 是alerady char!你应该把你的日期字段写成to_char(date_fiekd, 'dd.mm.yyyy hh24:mi:ss')
    【解决方案3】:

    如果你想转换成时间戳,你可以这样做:

    从表中选择to_timestamp(date_column, 'DD-MM-YYY');

    但是,如果您想要所需的格式,您可以执行以下操作:

    选择 to_char(to_timestamp(date_column, 'DD-MON-YY'), 'DD-MM-YYY HH24:MI') 从表中;

    希望对你有帮助..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      相关资源
      最近更新 更多