2017-04-20 10 views
0

赤方偏移データベースの数値型の列に117106,117107のような日付があります。形式がユリウス形式であることを理解しました。私はyyyymmddのような通常の日付形式に変更したいと思っていました。赤方偏移の正規分布から正規分布へ

私は列に関数を適用しようと、それは 選択TO_DATE(117106)以下のように値を返します - 助けてください4393-07-10

を引き起こします。

ありがとうございます。

答えて

0

これはどのように行われますか。
それが動作する方法は、最初の3桁の数字では、オフセット世紀のジュリアンあり、そして最後の3日間は、オフセットされている:私は悪い仮定を行った場合

select dateadd(day,117106 % 1000,dateadd(year,(117106 /1000),convert(datetime,'01/01/1900')))-1 

はコメントしてくださいと私は再び焦点を合わせるよ私回答。

0

ご協力いただきありがとうございます。

私は私が

トリム(キャスト(TO_CHAR(DATEADD(日、キャスト(右(x)はBIGINTとして日付フォーマットに変換する以下のように以下のソリューションを実装しているprovided.However解決策を試していません)-01 '-01' || '-01(日付、' 1900-01-02 '、to_date(キャスト(左)(1900+(x/1000))、4)char '、' yyyy-mm-dd '))、' 1900-01-01 ')、 ' YYYYMMDD ')10進数)、0)x