sqlite - 如何计算时差 HH :MM in a table?

标签 sqlite time difference

我正在使用 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/

相关文章:

python - 如何使用 Pandas 按组计算时差?

sqlite - 服务帐户在NServiceBus启动时抛出SQLiteException

java - 如何获取 ZonedDateTime 时区的三个字母缩写?

c - 一种检测系统时间何时从 xx :59 to xy:00 更改的有效方法

r - 如何找到两个时间向量的不同元素?

r - 根据指定的值差异过滤 ID

java - JDBC sqlite 的奇怪错误

java - android.database.sqlite.SQLiteException : no such table: yoga (code 1 SQLITE_ERROR):

ios - 如何在 iOS 中从 sqlite 数据库检索和存储 NSArray

sql - postgresql 中用户选择的可变间隔选项