【问题标题】:Oracle Sql convert FROM short date TO string or long dateOracle Sql 将短日期转换为字符串或长日期
【发布时间】:2019-03-29 02:43:47
【问题描述】:

我正在阅读一个短日期列,我需要将其转换为长日期或字符串。 Excel 可以很容易地做到这一点,但我不知道如何使用 Oracles SQL 来做到这一点

DATETIME 列的示例:

41590.6753233101
41593.7843996875
41593.7844002199
41593.7844007638

我想将其转换为人类可读的日期。 如果您想查看日期,讨厌必须指导某人将输出转移到 excel 中。

【问题讨论】:

  • 样本数据的预期结果是什么?

标签: sql excel oracle date


【解决方案1】:

Excel 将日期存储为自 1900 年 1 月 1 日以来的天数,因此要转换 Excel 日期,只需添加它们即可。

with mydates as (select 41590.6753233101 as datetime from dual
    union select 41593.7843996875 from dual
    union select 41593.7844002199 from dual
    union select 41593.7844007638 from dual)
select datetime, DATE '1899-12-30' + datetime
from mydates;

输出:

41590.6753233101    11/12/2013 4:12:28 PM
41593.7843996875    11/15/2013 6:49:32 PM
41593.7844002199    11/15/2013 6:49:32 PM
41593.7844007638    11/15/2013 6:49:32 PM  

【讨论】:

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