sql - Oracle Sql 将短日期转换为字符串或长日期

标签 sql excel oracle date

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

DATETIME 列的示例:

41590.6753233101
41593.7843996875
41593.7844002199
41593.7844007638

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

最佳答案

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  

关于sql - Oracle Sql 将短日期转换为字符串或长日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52973141/

相关文章:

sql - 开始使用 Oracle Express 版?

excel - 如何将 excel 值导入 Selenium IDE

SQL 按月和年分组

sql - 当列名基于变量结果时,如何从多个列返回值

sql - 1 个单表发生死锁,2 个用户执行简单语句

r - 在多个工作表中将数据框列表写入 Excel

vba - 每 x 行插入空白行

ruby-on-rails - Ruby - Oci8 - 行类型调用函数不起作用

oracle - Godror SQL驱动程序和一部分结构

sql - 从一个表中获取所有条目以及这些条目在另一个表中的计数