Oracle Sql конвертировать из короткой даты в строку или длинную дату - PullRequest
0 голосов
/ 24 октября 2018

Я читаю столбец с короткой датой, который нужно преобразовать в длинную дату или строку.Excel может сделать это легко, но я не могу узнать, как это сделать с помощью Oracle SQL

Примеры столбца DATETIME:

41590.6753233101
41593.7843996875
41593.7844002199
41593.7844007638

Я хотел бы преобразовать это в человекаудобочитаемая дата.Ненавижу приказывать кому-то сдвинуться с места, чтобы превзойти, если вы хотите увидеть дату.

1 Ответ

0 голосов
/ 24 октября 2018

Excel хранит даты как количество дней с 1 января 1900 года, поэтому для преобразования даты в 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  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...