2016-07-20 6 views
1

LocalDate.toEpochDay(64ビット長整数)の結果をOracle SQLテーブルの列に格納しています。エポック・デーは、0日が1970-01-01の単純な増分カウントです。Oracle SQL関数のLocalDate.toEpochDayを "yyyy-MM-dd"に変換しますか?

私は、Oracle SQLユーザーは、このようなのOracle SQL関数はどのようなものに見えるかもしれません"yyyy-MM-dd"

の形式で文字列にその値を変換するための方法が必要ですか?

私は逆関数も必要です。

また、to-from Oracle DATEのタイプがいいです。

私はepochDay "yyyy-MM-dd"に機能が他の3つを見つけるのに役立つと感じています。言い換えれば

LocalDate.ofEpochDay(epochDay).toString() 

のOracleのSQLと同等とは何ですか?

参考:

+0

データベース列の正確なデータ型は何ですか? –

+0

@BasilBourque列のタイプはNUMBER(19) – Gabriel

+0

です。コメントを投稿するのではなく、追加情報または説明のために質問を編集する必要があります。 –

答えて

0
to_char(date'1970-01-01' + epoch_day, 'YYYY-MM-DD') 
date'2016-07-26' - date'1970-01-01' 
0

は、私はあなたを助けると信じthisスレッドをもとに、あなたはこのような何かを試すことができます信じて。

TO_DATE('19700101000000', 'YYYYMMDDHH24MISS')+((DATE_FIELDS-18000) /(60*60*24)) 
関連する問題