【问题标题】:Converting number to date in oracle在oracle中将数字转换为日期
【发布时间】:2012-08-09 20:59:48
【问题描述】:

我的 Oracle 数据库中有一个数字字段,表示自 1800 年 12 月 28 日以来的天数。但是我试图选择它(用于另一个应用程序)作为它表示的当前日期。我对 Oracle 命令不太熟悉(我习惯于 SQL),所以我想知道是否有人可以提供一些帮助。谢谢。

例如:77650 = 2013 年 8 月 3 日星期六

【问题讨论】:

    标签: database oracle datetime


    【解决方案1】:

    首先,解决这个问题,如果您将日期存储在日期数据类型中,您的生活会更轻松。

    但是,要回答您在 Oracle 中为日期添加天数的问题,您可以使用 + 运算符。

    首先,虽然您必须有一个日期,所以我将使用内置的 to_date 函数将 1800 年 12 月 28 日转换为日期,然后添加数字。在你的情况下,你会想要:

    select to_date('1800/12/28','yyyy/mm/dd') + 77650 from dual
    

    我已经设置了little SQL Fiddle给你演示。

    【讨论】:

    • 非常感谢!如果由我来决定,我肯定会第一次就做对了。然而,它是一个只读数据库,我没有参与创建。再次感谢您的帮助,效果很好。
    猜你喜欢
    • 2021-02-18
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    相关资源
    最近更新 更多