では、クエリはどのように機能しますか?その理由は次のとおりです。
select to_char(to_date(:number,'j'),'jsp') from dual;
クエリto_date(:number、'j')の最も内側の部分を調べると、「j」またはJはユリウス日(紀元前4713年1月1日)であり、基本的にこの日付は天文学の研究に使用されます。
したがって、to_date(:number、'j')は、数値で表される数値を取得し、それがユリウス日であると偽って、日付に変換します。
3を数値に渡すと、日付が紀元前4713年1月3日に変換されます。つまり、ユリウス日には3が追加されます。
select to_char(to_date(3,'j'),'jsp') from dual;
今to_char(to_date(3、'j')、'jsp')、jsp=今;そのdate(to_date(3、'j'))を取り、それが表すジュリアン番号を綴ると、出力は次のようになります。
TO_CH
-----
three
ジュリアンの日付の使用には制限があり、範囲は1〜5373484です。そのため、5373484の後に値を入力すると、次のようなエラーがスローされます。
ORA-01854: julian date must be between 1 and 5373484
みなさん、こんにちは。このトピックは興味深いです。 2005年にOracleを学んでいたとき、インストラクターの1人がPL / SQLコードを記述して数値を単語に変換するように要求したことを覚えています。これに到達するには、2ページのコード全体でした。
ユリウス日を理解するのに役立つ参考資料を次に示します。そのため、この操作では「j」または「J」の文字を使用します。
最初に、「OracleSQLクエリを使用して数値を単語に変換する方法」に関する例と説明があるWebサイトがあります。
http://viralpatel.net/blogs/convert- number-into-words-oracle-sql-query /
次に、「ユリウス日」について詳しく知りたい場合は、次のURLにアクセスしてください。
http://en.wikipedia.org/wiki/Julian_day
第三に、1583年に誰がユリウス日番号を提案したかについてもっと知りたい場合は、「ヨセフ・スカリゲル」によるものでした:
http://en.wikipedia.org/wiki/Joseph_Justus_Scaliger
これらのウェブサイトの他の著者が作成したものを繰り返し繰り返すことは私にとって意味がありません。そのため、これらのウェブサイトにアクセスして、このようなクエリがどのように機能するかを理解するために必要なものを読むことができるリンクを投稿しました。
SELECT TO_CHAR (TO_DATE (2447834, 'j'), 'jsp') FROM DUAL;
//出力:200万447万8,343