SQLiteでユリウス日を返す2つの方法があります。
ユリウス日は、紀元前4714年11月24日のグリニッジの正午からの日数の端数です。これは、ジュリアン期間の開始からの連続した日数であり、主に天文学者によって使用され、2つのイベント間の経過日数を簡単に計算するためのソフトウェアで使用されます。
オプション1:JulianDay()
機能
JulianDay()
この関数は、特定の日付に基づいてユリウス日を返すために特別に設計されています。したがって、次のことができます。
SELECT JulianDay('now');
結果:
2459648.53799336
戻り値は数値です。
オプション2:StrfTime()
機能
StrfTime()
この関数は、ユリウス日を返すためにも使用できます:
SELECT StrfTime('%J', 'now');
結果:
2459648.541693287
この関数は、数値のテキスト表現を返します。
組み合わせ
単一のSELECT
に結合された関数は次のとおりです ステートメント:
SELECT
JulianDay('now') AS JulianDay,
StrfTime('%J', 'now') AS StrfTime;
結果:
JulianDay StrfTime ---------------- ----------------- 2459648.54331729 2459648.543317292