2017-11-01 130 views
0

SQLiteでHH:MM:SS形式の時間差を計算するには?HH:MM:SS形式のSQLite時間差計算

SELECT time(strftime('%s','2017-11-01 22:25:28') - strftime('%s','2017-11-01')); は私を与える:

12時00分00秒

SELECT datetime(strftime('%s','2017-11-01 22:25:28') - strftime('%s','2017-11-01')); は私に与える:

-4492-12-04 12:00: 00

答えて

1

documentationに記載されているように、数字はデフォルトでユリウス暦の日付番号として解釈されます。

あなたの値は秒数である場合は、Unixのタイムスタンプとして、秒数として、すなわちそれを解釈する必要があります。

SELECT time(strftime('%s','2017-11-01 22:25:28') - strftime('%s','2017-11-01'), 'unixepoch');