1

見ているデータベース内の多数のテーブルからデータを選択する SELECT クエリを作成しようとしています。すべてのデータを正常に取得できます。ただし、time_of_day という名前の列の解析に問題があります。

日付は julian_day という列に保存されます。これは、次を使用して簡単に解析できます。

SELECT strftime("%d/%m/%Y", julian_day) FROM リマインダー

time_of_day の値は次のとおりです。

32400000

72000000

54600000

私が知っている最後のものは、15:10 の時間を表すはずです。しかし、もしそうなら:

SELECT 時間(54600000)

私は12:00:00を取得します。どの値を代入しても、これが得られます。

明らかに何かが欠けています...しかし、私はできる限りのことを検索して検索し、試してみましたが、うまくいかないようです。

これらのタイムスタンプは私が考えているものですか、それともまったく異なるものですか? どんな助けでも大歓迎です。

ありがとう、マイケル

4

1 に答える 1

1

どうやってこれを見逃したのかわからない:)

これは 1 日のミリ秒数です。したがって、次のクエリはそれを変換します。

SELECT strftime("%H:%M:%S", 54600000/1000, "UNIXEPOCH")

またはテーブル名を使用して

SELECT strftime("%H:%M:%S", time_of_day/1000, "UNIXEPOCH") FROM リマインダー
于 2013-10-31T09:39:47.063 に答える