我正在使用 sqlite 编写飞行日志。
“航类”表具有以下结构:CREATE TABLE flights (event_id INT PRIMARY KEY, date TEXT, offblock TEXT, onblock TEXT, duration TEXT;
我的目标是找到一个可以插入“持续时间”列的语句,这样我就可以在那里获得飞行持续时间。INSERT INTO flights VALUES (1, "2019-04-04", "12:00", "18:00", XXX);
持续时间的结果应该是 06:00,如下所示:SELECT duration from flights WHERE event_id = 1;
06:00
谁能给我一个工作提示如何以最简单的方式做到这一点?
非常感谢!
最佳答案
您可以使用 strftime()
和 time()
像这样:
SELECT strftime('%H:%M', time(strftime('%s','18:00') - strftime('%s','12:00'), 'unixepoch'))
这导致:
06:00
关于sqlite - 如何计算时差 HH :MM in a table?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55519427/