Sqlite 用于计算两个DateTime字段之间的小时差的触发器

Sqlite 用于计算两个DateTime字段之间的小时差的触发器,sqlite,Sqlite,表中有3个字段:开始日期、结束日期、差异。这三个字段都是日期时间字段。我想要一个触发器(更新后)来计算差异字段中开始日期和结束日期值之间的时间差。我希望结果是:01天-12小时-15分钟。我如何才能做到这一点?我也想知道它是如何做到的,也就是说,如何显示时差,以便DIFF显示27:15:00之类的内容 这似乎有效: CREATE TRIGGER [DIFF] AFTER UPDATE OF [end_date] ON [Table1] BEGIN UPDATE Table1 SET DIFF =

表中有3个字段:开始日期、结束日期、差异。这三个字段都是日期时间字段。我想要一个触发器(更新后)来计算差异字段中开始日期和结束日期值之间的时间差。我希望结果是:01天-12小时-15分钟。我如何才能做到这一点?我也想知道它是如何做到的,也就是说,如何显示时差,以便DIFF显示27:15:00之类的内容

这似乎有效:

CREATE TRIGGER [DIFF]
AFTER UPDATE OF [end_date]
ON [Table1]
BEGIN
UPDATE Table1 SET DIFF = 
cast(
         (
                  strftime('%s',Table1.end_date)-strftime('%s',Table1.start_date)
         ) AS INT
      ) / 60/60 ;
END

据我所知,这是可行的:

CREATE TRIGGER [TIME_DIFFERENCE]
AFTER UPDATE OF [end_date]
ON [Table1]
BEGIN
UPDATE Table1 SET DIFF = 
cast(
         (
                  strftime('%s',Table1.end_date)-strftime('%s',Table1.start_date)
         ) AS INT
      ) / 60/60 ;
END

这个问题与Delphi有什么关系?文档的哪一部分是您不了解的?您将格式化与存储混合在一起。datetime字段包含时间戳。您如何向用户显示时间戳与触发器无关。@adrianm-我希望我能理解您在说什么?你的意思是告诉我DIFF字段也可以是DateTime吗?你的问题从
开始,这三个字段都是DateTime字段。
然后你讨论格式