Oracle SQL从短日期转换为字符串或长日期

时间:2018-10-24 15:45:41

标签: sql excel oracle date

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

DATETIME列的示例:

41590.6753233101
41593.7843996875
41593.7844002199
41593.7844007638

我想将此转换为人类可读的日期。 如果您想查看日期,恨不得不得不指导某人将产品移至excel。

1 个答案:

答案 0 :(得分:3)

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

using System.Windows.Forms;

输出:

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;