【问题标题】:How to convert java time to date in oracle table?如何在oracle表中将java时间转换为日期?
【发布时间】:2013-04-26 14:29:06
【问题描述】:

我有列 write_date 类型为 NUMBER 的表。 我发现在那一栏中保存了 Date.getTime(); 是否存在可以像 DDMMYYYY 这样返回日期的 Oracle 函数? 谢谢

【问题讨论】:

    标签: java oracle date time


    【解决方案1】:

    是的。

    cast(to_date('01-jan-1970','dd-mon-yyyy') + your_long/86400000 as timestamp ) ts
    

    【讨论】:

    • 21/03/5351 11:09:30.000000 21/03/5351 11:14:48.000000 18/04/5351 21:29:27.000000 18/04/5351 21:31:00.000000 26/ 04/5351 11:26:37.000000 26/04/5351 11:27:10.000000 26/04/5351 11:27:10.000000 27/04/5351 02:32:18.000000
    【解决方案2】:

    使用to_date 将您的号码转换为日期,格式为“ddmmyyyy”。更多信息可以在链接中找到,该链接指向 Oracle 文档。

    【讨论】:

      【解决方案3】:
      to_char(to_date(1970,'yyyy') + java_time/86400000, 'ddmmyyyy')
      

      【讨论】:

        猜你喜欢
        • 2016-02-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-27
        • 1970-01-01
        • 2012-08-04
        • 2020-12-23
        相关资源
        最近更新 更多